我有一个需要按计划执行的任务。(它基本上轮询数据库以查找更改,然后根据结果执行代码)。问题是即使轮询任务已经在执行,我也需要它发生。
到目前为止,我已经尝试将 Timer/TimerTask 组合与该scheduleAtFixedRate()
方法一起使用,并将 ScheduledThreadPoolExecutor/Thread 组合与该scheduleAtFixedRate()
方法一起使用。
两者都等待当前计划任务完成,然后再运行下一个。我需要能够安排一个任务每 5 秒运行一次,并让它运行,即使该任务的最后一次执行尚未完成。
有任何想法吗?