目前使用ScheduledExecutorService
每45分钟执行一次任务(无限远)。
executor.scheduleAtFixedRate(new Runnable() {
public void run() {
...
}, 10, 45 * 60, TimeUnit.SECONDS);
我想知道是否有一种正确的方法可以知道执行者下一次迭代需要多长时间?
我不正确的方法是添加一个计时器并在执行程序的每个迭代器中重置它,但感觉非常糟糕。