【发布时间】:2016-03-03 15:07:57
【问题描述】:
FutureTask 包装器为简单的 Callable/Runnables 提供了什么? 我见过一些人以这种方式使用期货,但我不确定它真正为游戏增加了什么。
Callable<Integer> myComputation = () -> {return 0;};
FutureTask<Integer> task = new FutureTask<Integer>(myComputation);
//Why this...
Executors.newSingleThreadExecutor().execute(task);
task.get();
//...over the conventional approach?
Future<Integer> future = Executors.newSingleThreadExecutor().submit(myComputation);
future.get();
【问题讨论】:
-
这里有一些关于这个问题的好见解:stackoverflow.com/questions/4956822/…
标签: multithreading java-8 java.util.concurrent concurrent.futures