淺想Callable多線程的設計

多線程啓動Callable的流程,Thread --> FutureTask --> Callable.多線程

實現Callable接口的多線程類能夠有返回值,這就彌補了Runnable接口沒有返回值的問題.線程

爲何要這樣設計? Thread類屬於很老的類,並且爲了保證全部的線程都必須從這個類的start()方法開始啓動,就得重新包裝一個新的Runnable接口的實現類FutureTask. 經過FutureTask來間接調用Callable接口.執行結束的結果經過FutureTask的get()方法獲取.設計

相關文章
相關標籤/搜索