每隔x分钟检查一次测试状态的最佳方法是什么?

时间:2015-08-24 19:05:11

标签: java scalability conceptual

我目前正在使用发送电子邮件测试的API,大约25分钟后就完成了。此时间可能因服务器负载而异(API调用外包给其他公司)。

通过我们正在开发的功能,我们可能每天创建大约1,000个测试,我想知道什么是用Java检查每个测试的状态的有效方法?如果我要安排一项任务,我认为会让一个线程等待x分钟,这看起来不太可扩展。

1 个答案:

答案 0 :(得分:1)

您可能想要使用ScheduledThreadPoolExecutor class

  

ThreadPoolExecutor可以额外安排命令在给定延迟后运行,或定期执行

灵活的功能:

  • 使用不同的延迟安排多个作业。
  • 您可以在安排时使用方便的TimeUnit
  • 能够决定可以同时执行多少个工作。
  • 您只需要实现Runnable接口(定义{{​​1}}方法)。
  • 线程被重用,并使用run(可选)创建。

可以找到更多详细信息和示例here