我创建了一个时间表:
private static final ScheduledThreadPoolExecutor EXECUTOR = new ScheduledThreadPoolExecutor(5);
private ScheduledFuture<?> futureScheduler;
this.beatTask = new BeatTask();
futureScheduler = EXECUTOR.scheduleWithFixedDelay(this.beatTask, 10 * 1000, 300, TimeUnit.MILLISECONDS);
在BeatTask课程中:
public class BeatTask implements Runnable {
......
@Override
public void run() {
......
// send request to webService.
}
}
但有时候调度程序不起作用,任务完成后,可能正在等待某事或其他任何事情!
我对调度程序发生的事情很困惑。