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

Best way to check status of test every x minutes?

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

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

您可能想使用 ScheduledThreadPoolExecutor class

A ThreadPoolExecutor that can additionally schedule commands to run after a given delay, or to execute periodically.

灵活的功能:

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

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