我正在开发一个需要进行数据库操作的应用程序。
我创建了一个静态变量
我创建了一个静态变量
EntityManagerFactory
,并在应用程序调用的方法中对其进行了初始化。 if (emf == null) {
emf = Persistence.createEntityManagerFactory("example");
}
try {
em = emf.createEntityManager();
} catch (Exception ex) {
logger.error(ex.getMessage());
}
这个线程安全吗?如果我在同步块中创建EntityManagerFactory
,等待线程的数量会增加并导致应用程序崩溃。
我查看了文档,但没有找到有关Persistence.createEntityManagerFactory
是否线程安全的信息。
请引导我找到正确的资源。
static
块取决于容器类加载器何时加载。这可能是在持久性管理器框架加载之前。 - Darrell Teague