Singleton - это паттерн проектирования, который гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. В Java Singleton может быть реализован с использованием приватного конструктора, статического метода и статической переменной. Пример Singleton с ленивой загрузкой Вот пример реализации Singleton с ленивой загрузкой в Java: public class Singleton {
private static Singleton instance;
private Singleton() {
// приватный конструктор }
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
} В этом примере переменная instance инициализируется только при первом вызове метода getInstance(). Это позволяет отложить создание объекта Singleton до момента его реального использования. Потокобезопасность Singleton Однако, приведенная выше реализация Singleton с ленивой загрузкой не является потокобезопа