среда, 4 июля 2018 г.

Потокобезопасный синглтон

Лучший способ создания одиночек в Java - использование Enum. Перечисления по своей сущности одиночки, так что JVM берет на себя большую часть работы по созданию одиночки. Таким образом, при использовании Enum  вы освобождаетесь от забот по синхронизации создания и обеспечения деятельности объекта и избегаете про­блем, связанных с инициализацией. Реализация паттерна Singleton на основе типа Enum:

publc enum MySingletonEnum {
      INSTANCE:
      public void doSomethinglnteresting () {.....}
}

Вы получаете ссылку на экземпляр одиночки следующим образом:

MySingletonEnum mse  =  MySingletonEnum.INSTANCE;

Как только у вас есть ссылка на одиночку, вы можете вызвать любой из его методов:

mse.doSomethinglnteresting();

Комментариев нет:

Отправить комментарий

Взаимодействие между приложениями и Watch Service

Взаимодействие между разными приложениями Java можно сделать с помощью файловой системы, базы данных и JMS. Рассмотрим случай ФС - в Java ...