Callable、Future与FutureTask

通常来说,我们使用Runnable和Thread来创建一个新的线程。 但是它们有一个弊端,就是run方法是没有返回值的。而有时候我们希望开启一个线程去执行一个任务,并且这个任务执行完成后有一个返回值。 JDK提供了Callable 接口与Future 类为我们解决这个问题,这也是所谓的“异步"模型。 Callable接口 Callable与Runnable类似,同样是只有一个抽象方法的函数式接口。
相关文章
相关标签/搜索