線程返回值Future reasult = ExecutorService.submit(Callable task) 得到的結果 result--futureTask 的原理刨析!

1.明確java中線程最後執行的還是runnable!!!–從頂級接口Executor中方法execute(Runnable)看出!

**傳入提交是 callable 但是底層是轉爲runnable的子類FutureTask(還是runnable)的!**

2.只是這個futureTask內部維護了很多屬性字段如:callable字段,outcome線程結果等,也提供 fure.get()取得outcome結果

在這裏插入圖片描述在這裏插入圖片描述
如標題想要獲取線程返回值,

發佈了34 篇原創文章 · 獲贊 0 · 訪問量 2455
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章