03:53
1,0×
00:00/03:53
8725 смотрели · 4 года назад
1 год назад
Java 1587. Напишите Singleton… А с ленивой загрузкой. А если он должен быть потоко-безопасным? А в каких случаях ленивая загрузка хуже?
Singleton - это паттерн проектирования, который гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. В Java Singleton может быть реализован с использованием приватного конструктора, статического метода и статической переменной. Пример Singleton с ленивой загрузкой Вот пример реализации Singleton с ленивой загрузкой в Java: public class Singleton { private static Singleton instance; private Singleton() { // приватный конструктор...
200 читали · 2 года назад
Java 1088. Как создать потокобезопасный Singleton?
Создание потокобезопасного синглтона в Java можно осуществить с использованием различных подходов. Вот несколько способов: Используя synchronized метод getInstance(): public class ThreadSafeSingleton { private static ThreadSafeSingleton instance; private ThreadSafeSingleton() { // Приватный конструктор } public static synchronized ThreadSafeSingleton getInstance() { if (instance == null) { instance = new ThreadSafeSingleton(); } return...