eclipselink挂起从缓存中获取数据

时间:2014-10-21 09:25:13

标签: java caching concurrency hashmap eclipselink

当我尝试获取某些数据时,Eclipselink会挂起(cpu使用率达到100%)。调试代码我看到java vm挂起做HashMap.get(Object)操作(here是到stackTrace的链接),我想这是HashMap上众所周知的并发问题(见{{ 3}})。特别是我看到org.eclipse.persistence.internal.identitymaps.UnitOfWorkIdentityMap的cacheKeys值是HashMap的一个实例,而不是ConcurrentHashMap。这可能是我的代码挂起的原因吗?我该如何解决这个问题?

为了更好地解释当jackson库序列化分离的JPA实体时挂起的问题,特别是在序列化LAZY加载的对象列表映射为@ManytoMany时。

0 个答案:

没有答案