Classe Singleton avec plusieurs chargeurs de classes

E. g, j'ai la classe Singleton avec un champ statique instance:

public class Singleton {

    private static Singleton instance;

    //other code, construct, getters, no matter    
}

Je peux charger cette classe deux fois avec deux types de chargeurs de classes. Comment ai-je pu l'éviter? Il est dangereux et dangereux.

Aussi, si j'ai mis en instance à la valeur null, serait-il mis à null pour les deux classes?

Singleton singleton = Singleton.getInstance();
singleton = null;
Si vous voulez vraiment atteindre un modèle de conception singleton, puis suivre type enum en Java "un seul élément d'un type enum est la meilleure façon de mettre en œuvre un singleton"
l'enum modèle n'empêcherait pas la présence d'une instance par le chargeur de classes, le serait-il?
Sur les singletons: weblogs.java.net/blog/kirillcool/archive/2005/08/...
Malheureusement, les énumérations peuvent être différents chargeurs de classes, qui comme vous pouvez l'imaginer peut causer toutes sortes de problèmes.

OriginalL'auteur lies | 2013-03-01