@Override public void init() throws ServletException { executorService.scheduleWithFixedDelay( new Runnable() { @Override public void run() { number.set((int) (Math.random() * 100)); } }, 0, 3, TimeUnit.SECONDS); executorService.schedule( new Callable<Void>() { @Override public Void call() throws Exception { return null; } }, new Trigger() { @Override public boolean skipRun(LastExecution lastExecutionInfo, Date scheduledRunTime) { // TODO Auto-generated method stub return false; } @Override public Date getNextRunTime(LastExecution lastExecutionInfo, Date taskScheduledTime) { // TODO Auto-generated method stub return null; } }); }