Урок Java 367: Best practice 3: Singleton
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...
Java 987. В чем проблема сериализации Singleton?
Для решения этой проблемы можно использовать один из следующих подходов: Проблема сериализации Singleton заключается в том, что при десериализации объекта Singleton может быть создан новый экземпляр класса, что противоречит принципам Singleton (то есть гарантированного существования только одного экземпляра класса). Эту проблему можно решить, переопределив методы readResolve() и writeReplace(). Пример: public class Singleton implements Serializable {
private static final long serialVersionUID...