package reactor; public class Main { public static void main(String[] args) { try { Reactor reactor = new Reactor(new SynchronousEventDemultplexer()); EventHandler messageHandler = new MessageHandler(); messageHandler.setHandle(new Handle()); messageHandler.getHandle().setKey(EnumEventType.MessageEvent.toString()); reactor.registerHandler(messageHandler); EventHandler clickHandler = new ClickHandler(); clickHandler.setHandle(new Handle()); clickHandler.getHandle().setKey(EnumEventType.ClickEvent.toString()); reactor.registerHandler(clickHandler); Thread threadReactor = new Thread(reactor); Environment environment = new Environment(reactor); threadReactor.start(); environment.start(); threadReactor.join(); environment.join(); } catch (InterruptedException e) { e.printStackTrace(); } } }