Какие есть разные способы реализовать потокобезопасный паттерн Singleton в Java, и как они работают? — ДейлиПреп