轮询工作状态java

时间:2015-03-29 11:04:51

标签: java polling

我正在寻找一种方法来检查一段时间内的工作状态: 如果在轮询期间我得到作业完成的结果,我将其返回,否则我将继续轮询,直到我设置的时间段结束并返回失败结果。 我知道如何使用计时器和while循环执行此操作。 有没有更好的方法呢? 提前致谢

1 个答案:

答案 0 :(得分:2)

为结果汇总的更好方法应该是使用CompletionService

由于您已经在使用异步通信方式,因此请使您的线程实现Callable并实现类似于在run方法中执行的调用方法。

现在,当您使用完成服务和执行服务时,请说提交。使用完成服务,您将获得一个阻塞队列,当您获得结果完成服务时,将结果放到队列中,然后您可以随意执行任何结果。