Singleton и многопоточность в Java

Каков предпочтительный способ работы с классом Singleton в многопоточной среде?

Предположим, что у меня есть 3 потока, и все они пытаются одновременно получить доступ к методу getInstance()класса singleton -

  1. Что произойдет, если синхронизация не поддерживается?
  2. Рекомендуется ли использовать метод synchronizedgetInstance()или использовать блок synchronizedвнутри getInstance().

Подскажите, пожалуйста, есть ли другой выход.

22
задан didierc 30 December 2014 в 23:54
поделиться