public void term() { TimerManager.clearInterval(interval); // synchronized(queueManager){ doJobs(); // 残っているjobを処理 isTerm = true; // } }
public void onTimer(Object userContext) { try { doJobs(); } catch (Throwable t) { logger.error("doJobs error.", t); } }
private void queue(Object obj) { synchronized (requestQueue) { requestQueue.add(obj); if (isTerm) { doJobs(); // timerが止められていたら、queueと同時に処理 } } }