例えば私は、静的フィールドinstance
を持つクラスSingleton
持っている:私は2つの異なるクラスローダで二回、このクラスをロードすることができますシングルトンクラス
public class Singleton {
private static Singleton instance;
// other code, construct, getters, no matter
}
を。どうすればそれを避けることができますか?それは危険で危険です。
また、instanceをnullに設定すると、両方のクラスでnullに設定されますか?
Singleton singleton = Singleton.getInstance();
singleton = null;
シングルトンのデザインパターンを実現したい場合は、Javaの[enum type](http://en.wikipedia.org/wiki/Singleton_pattern#The_Enum_way)に従ってください - "*単一要素の列挙型は、シングルトン* " – Lion
を実装する最良の方法は、クラスローダーごとに1つのインスタンスの存在を妨げることはありませんか? – keuleJ
シングルトンについて:http://weblogs.java.net/blog/kirillcool/archive/2005/08/how_single_is_y.html – keuleJ