立即學習: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的值,最終拿到數據。