版本
JDK8(JDK1.8)
Callable接口源码重点
1.Callable接口是一个函数式接口,里面只有一个call()方法,表示一个任务能返回结果并可能引发异常
2.Callable通常与Future一起使用,call()方法返回一个Future,Future表示异步计算的结果,可以使用Future.get()获取结果
Future源码可以看我这篇文章 Future
3.Callable接口类似于java.lang.Runnable,因为这两个接口都是为实例可能由另一个线程执行的类设计的。但是,Runnable不会返回结果,也不能抛出已检查的异常。
Runnable源码可以看我这篇文章 Runnable
4.Callable接口一般用于实现ExecutorService接口的线程池的submit(Callable task)方法,其返回值是Future
ExecutorService源码可以看我这篇文章 ExecutorService
Callable接口源码
package java.util.concurrent; @FunctionalInterface public interface Callable{ V call() throws Exception; }



