1.jstack pid抓取jvm线程状态
2.查看结果,发现很多线程在等待waiting to lock <0x0000000716821260> (a org.hibernate.util.SoftLimitMRUCache)锁;
3.其中有一个是加锁线程:- locked <0x0000000716821260> (a org.hibernate.util.SoftLimitMRUCache);
4.查询waiting to lock <0x0000000716821260> (a org.hibernate.util.SoftLimitMRUCache),发现此问题为hibernate3.1.X的bug,多线程不安全,可能出现死循环。