当我使用计划每1秒运行一次的Timer对象进行测试时,线程需要20秒才能完成。 Timer.scheule可以正常工作,在20秒内完成第一个任务后立即启动任务 但是timer.scheduleratfixedrate也以相同的方式运行。 (这就是文档中的内容-在固定速率执行中,每个执行是相对于初始执行的预定执行时间安排的。如果某个执行由于任何原因(例如垃圾回收或其他后台活动)而延迟,则两个或两个
预计会自动发起多个线程来追赶,这不会发生。
您能帮上忙吗?有没有人有一个很好的榜样来实际说明这种差异?
答案 0 :(得分:0)
是的,可以创建Java Timer对象以将相关任务作为守护程序线程运行。