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;

questionAnswers(2)

yourAnswerToTheQuestion