Что такое Singleton класс и как он гарантирует, что в JVM существует только один экземпляр этого класса? — ДейлиПреп