从ExecutorService中的Runnable线程返回值

时间:2019-01-30 19:25:11

标签: java

我有一个使用执行程序服务处理过的对象列表,并且一切都正常运行,因为我没有在运行的线程中显式返回任何东西。

我想要更改它-我希望能够返回包含所有调用结果的对象列表。我想我需要使用期货,但是我没有找到我真正需要的东西(我怀疑这是一个简单的解决方法)

active_time

1 个答案:

答案 0 :(得分:0)

使用需要submit的重载Callable方法:

  ExecutorService#submit(java.util.concurrent.Callable<T>)

它返回一个Future<T>,最终返回您的计算值。