@Override public void agentMonitor(final AgentHandler handler) { lastAgents = handler.getConnectedFromDB(); Thread monitorThread = new Thread( new Runnable() { @Override public void run() { while (true) { try { checkAgentStatus(handler); Thread.sleep(THIRTY_SECONDS); } catch (InterruptedException e) { LOGGER.error(e, e); } } } }); monitorThread.start(); }