[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