quartz scheduler.getCurrentlyExecutingJobs()获取不到正在执行的任务

来源:互联网 发布:c语言中求最大公约数 编辑:程序博客网 时间:2024/05/21 13:59

最近在搞quartz,用来做定时任务。然后用scheduler.getCurrentlyExecutingJobs()这个方法的时候,发现得到的list是空的。但是我明明有任务在执行。

研究了一下才明白,这个方法获取的不是打开状态的任务,而是正在执行的任务。比如我五秒钟打一行字符串,如果我在程序打字符串的时候正好执行scheduler.getCurrentlyExecutingJobs(),那么就可以得到。但是程序打字符串的时间是极短的,所以基本得不到。所以我就写了一个需要执行很长时间的任务(其实就是while(true)……)。这个时候scheduler.getCurrentlyExecutingJobs()得到的list就不是空的了。

记录一下。

2 0
原创粉丝点击