本文介绍了如果TimerTask执行的时间比指定的时间间隔长,会发生什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用时
Timer.schedule(TimerTask任务,长延迟,长时间段)
(即使用固定延迟执行),如果指定的 TimerTask
的 run()会发生什么
方法需要超过期限
才能完成?是否可能因为这个而运行两个并发的 TimerTask
线程?
如果是这样,有没有办法避免它?
(i.e. with fixed-delay execution), what happens if the specified TimerTask
's run()
method takes longer than period
to complete? Is it possible that two concurrent TimerTask
threads will be running because of this?And if so, is there a way to avoid it?
推荐答案
计时器的说明如下:
也就是说,并发 TimerTask
线程将不会运行。任务将累积到队列中。这可能是也可能不合适(更有可能,不是)。
That is, concurrent TimerTask
threads will not be running. The tasks will accumulate into a queue. This may or may not be appropriate (more likely, not).
这篇关于如果TimerTask执行的时间比指定的时间间隔长,会发生什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!