Каков предпочтительный способ работы с классом Singleton в многопоточной среде?
Предположим, что у меня есть 3 потока, и все они пытаются одновременно получить доступ к методу getInstance()
класса singleton -
synchronized
getInstance()
или использовать блок synchronized
внутри getInstance()
.Подскажите, пожалуйста, есть ли другой выход.