Classe Singleton com vários classloaders diferentes

Por exemplo, tenho aulaSingleton com campo estáticoinstance:

public class Singleton {

    private static Singleton instance;

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

Eu posso carregar esta classe duas vezes com dois classloaders diferentes. Como eu poderia evitar isso? É inseguro e perigoso.

Além disso, se eu definir a instância como null, ela seria definida como null para ambas as classes?

Singleton singleton = Singleton.getInstance();
singleton = null;

questionAnswers(2)

yourAnswerToTheQuestion