Например, у меня есть класс Singleton
со статическим полем instance
:
public class Singleton {
private static Singleton instance;
// other code, construct, getters, no matter
}
Я могу загрузить этот класс дважды с помощью двух разных загрузчиков классов. Как я мог избежать этого? Это опасно и опасно.
Кроме того, если я установил экземпляр в значение null, будет ли он установлен равным null для обоих классов?
Singleton singleton = Singleton.getInstance();
singleton = null;