Klasa Singleton z kilkoma różnymi programami ładującymi klasy
Np. Mam klasęSingleton
z polem statycznyminstance
:
public class Singleton {
private static Singleton instance;
// other code, construct, getters, no matter
}
Mogę załadować tę klasę dwa razy za pomocą dwóch różnych programów ładujących klasy. Jak mogłem tego uniknąć? Jest niebezpieczny i niebezpieczny.
Ponadto, jeśli ustawię instancję na wartość null, czy ustawi ona wartość null dla obu klas?
Singleton singleton = Singleton.getInstance();
singleton = null;