【发布时间】:2012-05-30 21:24:08
【问题描述】:
你知道 datanucleus 中的 PMF 是否是线程安全的吗?我有以下问题:
我有一个 PMF,它创建了几个 PersistenceManager,一个用于方法调用。 PMF 在线程和方法之间共享。
在单线程中运行应用程序时一切正常,但是当应用程序部署在 Tomcat 上时,压力测试表明,在某些情况下,持久性管理器会同时调用 getObjectById。
这不是锁定问题,因为非事务性读取已打开。多线程标志也设置为 true。
当我每次创建新的 PMF 时,问题就消失了。但是这种解决方案很昂贵。
关于更好的解决方案的任何想法?
【问题讨论】:
标签: jdo datanucleus