TimerTask 和 Executors 之间的区别。newScheduledThreadPool(1)
2022-09-05 00:08:26
我需要安排一些工作在将来完成。我可以通过2种方式做到这一点:
创建并执行
TimerTask
timer.schedule(...);
-
用:
Executors.newScheduledThreadPool(1)
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); ScheduledFuture <?> scheduleHandle = scheduler.schedule(pushExternalRunnable, runScheduleDate.getTime() - now.getTime(), TimeUnit.MILLISECONDS);
这两种安排未来工作的方式有什么区别?