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