In this code I use a TimerService
on startup to initiate a task that will run every four seconds. What if I need to change the frequency after startup?
@Startup
@Singleton
public class ProgrammaticScheduler {
@Resource
TimerService timerService;
@PostConstruct
public void initialize() {
timerService.createTimer(0, 4000, "Every four seconds timer");
}
@Timeout
public void programmaticTimeout(Timer timer) {
System.out.println("timeout triggered");
}
}