我目前正在使用发送电子邮件测试的API,大约25分钟后就完成了。此时间可能因服务器负载而异(API调用外包给其他公司)。
通过我们正在开发的功能,我们可能每天创建大约1,000个测试,我想知道什么是用Java检查每个测试的状态的有效方法?如果我要安排一项任务,我认为会让一个线程等待x分钟,这看起来不太可扩展。
答案 0 :(得分:1)
您可能想要使用ScheduledThreadPoolExecutor
class。
ThreadPoolExecutor
可以额外安排命令在给定延迟后运行,或定期执行。
灵活的功能:
TimeUnit
。Runnable
接口(定义{{1}}方法)。run
(可选)创建。可以找到更多详细信息和示例here。