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

[jfriends-ml 12721] Re: 議事録「 Java 言語仕様第 3 版」を読む会(第 5 回)



高橋(徹)です。

> p.193
> Eclipseの内蔵コンパイラ(Jikes?)には、インライン展開するオプションがある
> 	【宿題】これをチェックしてコンパイルしたバイトコードを逆コンパイル
>     したらどうなっているか調査する。

Eclipse 3.3をインストールしてみましたが、コンパイラに関する設定で
privateメソッドのインライン展開オプションが見当たりませんでした。

→Eclipse詳しい人のフォロー希望

> nativeメソッドから例外をスローすることはできるのか
> 	ネイティブ側でオブジェクト
> 	【宿題】JNIでネイティブ側から例外を生成して投げるサンプルを作成
サンプルを作成しました。長いので、昔作ったJNIに関するWebページに
追記しました。
http://www.alles.or.jp/~torutk/oojava/maneuver/2001/jni/jni.html

> p.198
> 例外をキャッチしないと、スレッドが死ぬ
> 	Swingだと例外が発生してもGUIとしては機能し続けている
> 		EDTスレッドが死んで新しいスレッドを生成している?
> 	スレッドにuncaughtExceptionHandlerを登録すれば死なせずに済む
Swingでボタンを押すとRuntimeExceptionをスローするプログラムを作成し
ボタンが押されるたびにThread.currentThread().getId()でIDを取得したところ
毎回スレッドIDが変わっていました。
やはり、EDTスレッドが死んでも新しいEDTスレッドが生成されるようです。

--
TAKAHASHI,Toru
torutk@xxxxxxxxxxxx