课程
/后端开发
/Java
/Java定时任务调度工具详解之Timer篇
想请问老师一下,在timer缺陷这里,使用schedule和scheduleAtFixedRate时,控制台输出这么大呢?相当于代码的执行顺序都不一样了
2019-11-24
源自:Java定时任务调度工具详解之Timer篇 4-1
正在回答
schedule执行task时,错过了这次task,只会去等待下一次task不会补回来,而scheduleAtFixedRate,却会去补充
Timer缺陷讲的就是一个Timer永远只有一个定时任务线程,无论他执行多少个timerTask。main函数所在线程执行完毕,那么只存在定时任务线程,他会线性的去执行两个timertask。由于你这里设置的执行时间相同,导致两个task抢线程,所以谁抢到了就执行谁的。
举报
Java定时任务调度工具详解之Timer篇
1 回答schedule出错
2 回答请问我在spring中使用timer为什么没有触发呢?
2 回答为什么不用Date呢
1 回答为什么我的有时候会是两秒呢?
1 回答线程睡眠后定时任务为什么执行