[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11837] Re: 「アジャイル ソフトウェア開発の奥義 」を読む会第5回 議事 録 ドラフト



高橋(徹)です。

   "akky@xxxxxxxxxxxxxxxx"さんは書きました:

> Java でも以前からあって、使っていたのですが
> http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ThreadGroup.html#
uncaughtException(java.lang.Thread,%20java.lang.Throwable)
> 
> 1.5でさらに拡張された、とかでしょうか。1.5は全然見てないので。。。

IBM developerWorksの記事「スレッドでのデフォルト例外処理」に詳しい
解説があります。
http://www-6.ibm.com/jp/developerworks/java/040827/j_j-tiger08104.html

ThreadGroupのuncaughtExceptionメソッドをオーバーライドするJDK1.4までの
方法と、Thread.UncaughtExceptionHandlerインタフェースを実装し、新たに
追加されたThreadのsetUncaughtExceptionHandlerメソッドでセットする方法
の差については、ざっと把握する限り、次の2点のようです。

・スレッド生成時に特定のスレッドグループに属するようにプログラムを調整
  しておく必要があるのが若干面倒
・JDK1.5で導入されたJSR-166のExecutorシリーズでスレッドを実行する場合、
  uncaughtExceptionをオーバーライドした自前のThreadGroupオブジェクトを
  適用する余地がない点


---
TAKAHASHI Toru