【初心者】Java質問・相談スレッド72【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0603デフォルトの名無しさん
2005/10/06(木) 17:31:12設計が悪いんじゃまいか
VM の仕様に任せないで、しっかり管理したら?
急場シノギならこんなのも可能だが。君の設計に合うかどうかは分からん。
package jp.co.tcs_cc.ted.swing.misc;
public class Test {
private static int instanceCount = 0;
private static Object HUGEINSTANCE;
public static void main(String[] args) {
System.out.println(HUGEINSTANCE); //当然無い
new Test();
new Test();
new Test();
new Test();
System.out.println(HUGEINSTANCE); //ある
System.gc();
System.out.println(HUGEINSTANCE); //なくなっている
}
private static void init() {
HUGEINSTANCE = "勝手に消えて欲しいなんか";
}
public Test() {
if (instanceCount == 0) init();
instanceCount++;
}
protected void finalize() throws Throwable {
instanceCount--;
if (instanceCount == 0) HUGEINSTANCE = null;
}
}
■ このスレッドは過去ログ倉庫に格納されています