初心者歓迎! Java相談室 その6
■ このスレッドは過去ログ倉庫に格納されています
0323デフォルトの名無しさん
NGNGdisposeってさ、なんかしんないけど
すぐにdisposeされないんだよね
なんでだろう。GCが管理してるんでしょうか
オブジェクトが破棄される(dispose)ときに
そのクラスにfinalizeメソッド(スペル自信ない)があれば
そのfinalizeブロック内の処理が実行されますよね?
でも、disposeされたタイミングですぐにfinalizeブロックの
処理が行われていないようなんです
System.out.println("破棄されました");などの文を
finalizeブロック内に置いて確認したけど
時間的にかなりの間が開いて実行されます
ひどいときはfinalizeブロック内の処理が行われないまま
アプリが正常終了するときもあります
JDK1.3.1です
■ このスレッドは過去ログ倉庫に格納されています