小编Ran*_*nez的帖子

在Timer中调度Java TimerTask时,它是否已经"正在执行"?

我想澄清一下有关TimerTask的内容.如果您有以下代码:

timer.schedule(task, 60000);
Run Code Online (Sandbox Code Playgroud)

如果任务计划在接下来的1分钟内运行,那么任务对象是否已在执行?

因为在我的代码中某处我调用了task.cancel()但似乎调用并没有阻止

要执行的任务.我甚至记录了来自调用的返回值,它返回false.

当我阅读取消方法的文档时,我想到了我的问题:

取消TimerTask并将其从Timer的队列中删除.通常,如果调用没有阻止TimerTask至少运行一次,则返回false.后续调用无效.如果调用阻止了计划执行,则返回true,否则返回false.

我相信我在1分钟的延迟之前打电话给cancel().但是如何取消返回false,

是[任务]已经执行了吗?

希望你能给我提供线索/提示甚至解释.谢谢!

java timer timertask

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

timer ×1

timertask ×1