たとえばSingleton
、静的フィールドを持つクラスがありますinstance
:
public class Singleton {
private static Singleton instance;
// other code, construct, getters, no matter
}
2 つの異なるクラスローダーを使用して、このクラスを 2 回ロードできます。どうすれば回避できますか?安全ではなく、危険です。
また、インスタンスを null に設定すると、両方のクラスで null に設定されますか?
Singleton singleton = Singleton.getInstance();
singleton = null;