Deliverer(String sphereId) { if (logger.isDebugEnabled()) { logger.debug("Deliverer started for: " + sphereId); } this.sphereId = sphereId; this.panes = new ArrayList<MessagesPane>(); this.messagesQueue = new MessagesLine(); this.blockedPanes = new ArrayList<BlockedPane>(); this.deliver = new Thread() { @Override public void run() { while (Deliverer.this.alive) { if (Deliverer.this.blocked) { try { sleep(100); } catch (InterruptedException ex) { logger.error("Interrupted"); } } else { processNext(); } } } }; ThreadUtils.startDemon(this.deliver, "Messages deliverer for sphereId: " + sphereId); }
public void start() { ThreadUtils.start( new Runnable() { public void run() { safeUpdate(); } }, getClass()); }