Независимо от того, является ли createEntityManagerFactory()
поточно-ориентированным или нет, вам нужна некоторая стратегия, чтобы она вызывалась только один раз. Другими словами, этот вопрос не имеет значения, потому что вы должны убедиться, что только один поток вызывает его.
Если простое ожидание того, что другой поток создаст фабрику, приведет к сбою вашего приложения, что произойдет, когда каждый поток создаст свой собственный, что затруднит работу других потоков в процессе?
Код, который вы показываете, должен быть внутри блока synchronized
, или он не является потокобезопасным.