【发布时间】:2020-05-05 17:21:29
【问题描述】:
我想要一些线程池,它每隔固定的时间运行一些任务(这个线程池一直在获取任务)。每个任务调用一些 API 来获取一些值,该值可以为 null。只有当返回值为空时,我才希望任务再次运行(在固定时间之后)。否则,我不希望此任务再次运行。有没有办法做到这一点? 我唯一想到的是使用 ScheduledThreadPoolExecutor 并从内部杀死特定线程,但我没有找到这样做的方法,我不确定这是一个好习惯。
谢谢!
【问题讨论】:
标签: java multithreading scheduled-tasks threadpool threadpoolexecutor