天天看點

線程、并發相關接口: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