有没有理由使用一个而不是另一个?他们似乎都以不同的方式做同样的事情。我可以看到FutureTask
更具可扩展性,但对于一个简单的任务,我希望返回一个未来从后来获取值,是否存在差异?
答案 0 :(得分:3)
我认为FutureTask的默认实现没有真正的好处。我认为当你扩展它并根据你的要求覆盖回调方法时会带来好处。
如果使用FutureTask的默认实现,则在使用ExecutorService的execute()发送新任务时包装Callable。正如this guy所说,这就像用另一个FutureTask包装FutureTask一样。