JAVA Timer是否创建新线程?

时间:2019-10-14 12:37:16

标签: java

当我使用计划每1秒运行一次的Timer对象进行测试时,线程需要20秒才能完成。 Timer.scheule可以正常工作,在20秒内完成第一个任务后立即启动任务 但是timer.scheduleratfixedrate也以相同的方式运行。 (这就是文档中的内容-在固定速率执行中,每个执行是相对于初始执行的预定执行时间安排的。如果某个执行由于任何原因(例如垃圾回收或其他后台活动)而延迟,则两个或两个

预计会自动发起多个线程来追赶,这不会发生。
您能帮上忙吗?有没有人有一个很好的榜样来实际说明这种差异?

1 个答案:

答案 0 :(得分:0)

是的,可以创建Java Timer对象以将相关任务作为守护程序线程运行。

https://www.geeksforgeeks.org/java-util-timer-class-java/