學習筆記(06):Java併發編程精講-線程池的同步異步調用Callable,Feture

立即學習:https://edu.csdn.net/course/play/26270/326871?utm_source=blogtoedu

用Future解決主線程中多線程異步併發獲取數據問題的原理:

主線程阻塞等待線程池執行結果,從共享變量中獲取結果。

實現過程:將callable任務放入線程池的FutubreTask(即執行任務的線程Runable)中,FutureTask執行run()方法(本質是調用callable的call()方法),獲得返回值放到FutureTask的outcome中,在future調用future.get()時返回outcome的值,最終拿到數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章