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;