我有以下课程,它安排每 5 分钟执行一次“更新”方法。问题是我希望“更新”执行固定次数。当我使用scheduler.shutdown()时,更新方法不再执行,但程序仍在运行,我想什么都不做。
我怎样才能完全阻止它?
static Runnable update = new Runnable() {
@Override
public void run() {
if (count >= MAX_UPDATES) {
scheduler.shutdown();
} else {
//Do something
count++;
}
}
}
public static void main(String[] args) {
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(update, 0, 5, TimeUnit.MINUTES);
}