我正在使用openejb和异步EJB。我有很多期货,想知道期货上是否需要花费太多时间(所以我可以跟踪并最终取消它)。问题是,要了解未来的运行时间,我需要知道它何时启动。 Future接口让我知道Future是完成还是取消,但如果不是,我不知道它是在运行还是在等待池中的线程。 是否有可能获得Future状态(Running / Not started)?
由于
答案 0 :(得分:-1)
我相信你的意图是 1)使用Future从提交的任务中获取返回值 2)如果花费太长时间,取消它。
如果这是正确的 - 那么为什么不使用get来指定超时值。