天天看点

线程、并发相关接口:Callable接口、Runable接口、Future接口

简单来讲:

这两个都是线程的函数式接口,区别是:

Runable(java.lang.Runnable)是较早的线程接口,缺点是该接口的 run() 方法返回是void,没有返回值。

Callable(java.util.concurrent.Callable)是后来在jdk1.5版本中补充的,该接口的call()方法有返回值, 如返回FutureTask(实现了Future接口),可通过future.get()方法,获取返回值。

以下是网上看到的讲的不错的文档,供参考:

http://www.threadworld.cn/archives/39.html

https://www.cnblogs.com/studyLog-share/p/5287559.html