1. 程式人生 > >執行緒池的異常處理

執行緒池的異常處理

  1. java執行緒池會捕獲任務丟擲的異常和錯誤,但不做任何處理
  2. 好的程式設計應該考慮到對於類異常的處理
  3. 處理執行緒池中的異常有兩種思路: 
    1)提交到執行緒池中的任務自己捕獲異常並處理,不拋給執行緒池 
    2)由執行緒池統一處理
  4. 對於execute方法提交的執行緒,有兩種處理方式 
    1)自定義執行緒池並實現afterExecute方法 
    2)給執行緒池中的每個執行緒指定一個UncaughtExceptionHandler,由handler來統一處理異常。
  5. 對於submit方法提交的任務,異常處理是通過返回的Future物件進行的。

轉自:http://blog.onlycatch.com/post/Java%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5