1
|
Roshana Pitigala Laxmansinghsodhanohdiyala · 技术社区 · 6 年前 |
![]() |
1
2
你2秒钟的睡眠只是在3秒钟的时间间隔内模拟2秒钟的工作
但是,请记住,以这种方式延迟不是很稳定。计时器将考虑所有落后于计划的任务,并在前一个任务完成时按顺序触发它们。如果你真的想这样做的话,最好是取消任务,把它们重新安排到5秒的时间间隔。 |
![]() |
2
1
您当前的代码只是将日期的打印延迟了2秒。它仍将保持3秒的间隔。 例如:开始日期x: 没有线程。睡眠,您将在以下位置打印:
等于:
参见文档 https://docs.oracle.com/javase/8/docs/api/java/util/Timer.html
相同的线程将用于处理计时器任务的每次执行。当任务运行并且在计时器触发任务的下一次执行之前未及时完成时,下一次执行将延迟到上一次执行完成。该行为类似于线程池大小为1的ScheduledThreadPoolExecutor。 |