Шаблон Singleton гарантирует создание только одного экземпляра класса и предоставляет глобальную точку доступа к нему. Двойная проверка блокировки (Double-Checked Locking) — это оптимизация для ленивой инициализации Singleton в многопоточной среде.
java