經過Callable和Future來接收線程池的執行結果

在Java的線程執行中,無論是直接繼承Thread的方式,仍是實現Runnable接口的方式,都不會獲取到線程執行的返回結果。這樣若是線程在執行過程當中出現了錯誤,那麼主線程也不會感知到。即便打印了日誌,也不能當即拋出異常。過後查看日誌才能發現出現了bug。並且到那時發生問題的代碼點距離真正的問題點可能會相差很遠。若是在線程池執行的過程當中出現了bug能及時地拋出異常,那麼這將會是一個很好的實現。
相關文章
相關標籤/搜索