如何设置java.util.concurrent.Future的结果?

时间:2017-04-29 19:36:03

标签: java asynchronous future

Future界面没有提供设置结果的方法。在文档中,他们说,

  

Future表示异步计算的结果。方法   用于检查计算是否完成,等待它   完成,检索计算结果

但我不明白如何设置结果?

我正在将FutureDeferredResult进行比较,他们两个基本上代表异步计算的结果,但DeferredResult有设置结果的方法{ {1}}没有?

1 个答案:

答案 0 :(得分:1)

如果您不想创建自己的类,实现Future并提供一个setter(或扩展FutureTask并使setter公开),您可以使用现成的{{ 3}}。它允许您设置值,以及Future界面不显示的许多其他技巧。