Java 轮询作业状态

Java 轮询作业状态,java,polling,Java,Polling,我正在寻找一种在一段时间内检查工作状态的方法: 如果在轮询期间我得到一个作业已完成的结果,我将返回它,否则我将继续轮询,直到我设置的周期结束并返回失败结果。 我知道如何使用定时器和while循环来实现这一点。 有更好的方法吗? 提前感谢更好的共享结果的方法应该是使用 因为您已经在使用异步通信方式,所以让您的线程实现可调用,并实现类似于在run方法中所做的调用方法 现在,当您使用完成服务和执行者服务时,只需说提交。使用完成服务,您将获得一个阻塞队列,当您获得结果时,完成服务将在该队列上将结果放入队

我正在寻找一种在一段时间内检查工作状态的方法: 如果在轮询期间我得到一个作业已完成的结果,我将返回它,否则我将继续轮询,直到我设置的周期结束并返回失败结果。 我知道如何使用定时器和while循环来实现这一点。 有更好的方法吗?
提前感谢

更好的共享结果的方法应该是使用

因为您已经在使用异步通信方式,所以让您的线程实现可调用,并实现类似于在run方法中所做的调用方法


现在,当您使用完成服务和执行者服务时,只需说提交。使用完成服务,您将获得一个阻塞队列,当您获得结果时,完成服务将在该队列上将结果放入队列,然后您可以对结果执行任何操作。

我不确定在何处考虑了进程的总体超时。也就是说,我有一个工作状态呼叫,我不想在超过20分钟的时间内每隔10秒检查一次状态,那么考虑到20分钟的总体参数在哪里?