Full thread dump Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode): "ODB-FileWriter" daemon prio=10 tid=0x00002aaabc00b800 nid=0x39fc in Object.wait() [0x00000000426d6000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000709656f30> (a com.objectdb.o.MST) at java.lang.Object.wait(Object.java:485) at com.objectdb.o.SFL.run(SFL.java:870) - locked <0x0000000709656f30> (a com.objectdb.o.MST) at java.lang.Thread.run(Thread.java:662) "[THREAD-3] " prio=10 tid=0x00002aaabc001800 nid=0x39fb waiting for monitor entry [0x00000000425d5000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.PGC.w(PGC.java:210) - waiting to lock <0x0000000706e38bf0> (a java.lang.Object) at com.objectdb.o.SNP.B(SNP.java:343) at com.objectdb.o.OBI.v(OBI.java:430) at com.objectdb.o.OBI.s(OBI.java:339) at com.objectdb.o.OBI.r(OBI.java:266) at com.objectdb.o.OBI.U5(OBI.java:232) at com.objectdb.o.BQI.Ve(BQI.java:134) at com.objectdb.o.GQI.Us(GQI.java:130) at com.objectdb.o.PRG.aa(PRG.java:596) at com.objectdb.o.QRM.UR(QRM.java:256) at com.objectdb.o.MST.UR(MST.java:878) at com.objectdb.o.WRA.UR(WRA.java:286) at com.objectdb.o.WSM.UR(WSM.java:113) at com.objectdb.o.QRR.g(QRR.java:220) at com.objectdb.o.QRR.b(QRR.java:143) at com.objectdb.jpa.JpaQuery.getSingleResult(JpaQuery.java:610) - locked <0x000000077f0ce4e8> (a com.objectdb.jdo.PMImpl) at point.TestObjectDB.info(TestObjectDB.java:158) at point.TestObjectDB.run(TestObjectDB.java:42) at point.MyMain.run(MyMain.java:28) at java.lang.Thread.run(Thread.java:662) "[THREAD-2] " prio=10 tid=0x00002aaabc012000 nid=0x39fa waiting for monitor entry [0x00000000424d4000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.PGC.C(PGC.java:434) - waiting to lock <0x0000000705ae0408> (a java.lang.Object) at com.objectdb.o.PGC.x(PGC.java:265) at com.objectdb.o.PGC.w(PGC.java:229) - locked <0x0000000706e38bf0> (a java.lang.Object) at com.objectdb.o.SNP.B(SNP.java:343) at com.objectdb.o.OBI.v(OBI.java:430) at com.objectdb.o.OBI.s(OBI.java:339) at com.objectdb.o.OBI.r(OBI.java:266) at com.objectdb.o.OBI.U5(OBI.java:232) at com.objectdb.o.BQI.Ve(BQI.java:134) at com.objectdb.o.GQI.Us(GQI.java:130) at com.objectdb.o.PRG.aa(PRG.java:596) at com.objectdb.o.QRM.UR(QRM.java:256) at com.objectdb.o.MST.UR(MST.java:878) at com.objectdb.o.WRA.UR(WRA.java:286) at com.objectdb.o.WSM.UR(WSM.java:113) at com.objectdb.o.QRR.g(QRR.java:220) at com.objectdb.o.QRR.b(QRR.java:143) at com.objectdb.jpa.JpaQuery.getSingleResult(JpaQuery.java:610) - locked <0x000000077f0cc6e8> (a com.objectdb.jdo.PMImpl) at point.TestObjectDB.info(TestObjectDB.java:158) at point.TestObjectDB.run(TestObjectDB.java:42) at point.MyMain.run(MyMain.java:28) at java.lang.Thread.run(Thread.java:662) "[THREAD-1] " prio=10 tid=0x00002aaabc011000 nid=0x39f9 waiting for monitor entry [0x00000000423d3000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.MST.UX(MST.java:1149) - waiting to lock <0x0000000709e96220> (a com.objectdb.o.LKM) at com.objectdb.o.WRA.UX(WRA.java:365) at com.objectdb.o.WSM.UX(WSM.java:174) at com.objectdb.o.OBM.bK(OBM.java:897) at com.objectdb.o.OBM.bI(OBM.java:802) at com.objectdb.o.OBM.bG(OBM.java:712) at com.objectdb.jpa.EMImpl.commit(EMImpl.java:266) at point.TestObjectDB.addData(TestObjectDB.java:80) at point.TestObjectDB.run(TestObjectDB.java:41) at point.MyMain.run(MyMain.java:28) at java.lang.Thread.run(Thread.java:662) "[THREAD-0] " prio=10 tid=0x00002aaabc013800 nid=0x39f8 waiting for monitor entry [0x00000000422d1000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.PGC.C(PGC.java:434) - waiting to lock <0x0000000706e38bf0> (a java.lang.Object) at com.objectdb.o.PGC.x(PGC.java:265) at com.objectdb.o.PGC.w(PGC.java:229) - locked <0x0000000705ae0408> (a java.lang.Object) at com.objectdb.o.SNP.B(SNP.java:343) at com.objectdb.o.SSS.R(SSS.java:388) at com.objectdb.o.UPT.l(UPT.java:109) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.UPT.q(UPT.java:157) at com.objectdb.o.PGT.p(PGT.java:104) at com.objectdb.o.UPT.A(UPT.java:121) at com.objectdb.o.UPT.l(UPT.java:110) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.UPT.q(UPT.java:157) at com.objectdb.o.PGT.p(PGT.java:104) at com.objectdb.o.UPT.A(UPT.java:121) at com.objectdb.o.UPT.l(UPT.java:110) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.UPT.q(UPT.java:157) at com.objectdb.o.PGT.p(PGT.java:104) at com.objectdb.o.UPT.A(UPT.java:121) at com.objectdb.o.URT.l(URT.java:171) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.TSM.e(TSM.java:87) at com.objectdb.o.UTT.z(UTT.java:362) at com.objectdb.o.UTT.l(UTT.java:203) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.TSM.e(TSM.java:87) at com.objectdb.o.MST.UX(MST.java:1159) - locked <0x0000000709e96220> (a com.objectdb.o.LKM) at com.objectdb.o.WRA.UX(WRA.java:365) at com.objectdb.o.WSM.UX(WSM.java:174) at com.objectdb.o.OBM.bK(OBM.java:897) at com.objectdb.o.OBM.bI(OBM.java:802) at com.objectdb.o.OBM.bG(OBM.java:712) at com.objectdb.jpa.EMImpl.commit(EMImpl.java:266) at point.TestObjectDB.addData(TestObjectDB.java:80) at point.TestObjectDB.run(TestObjectDB.java:41) at point.MyMain.run(MyMain.java:28) at java.lang.Thread.run(Thread.java:662) "Low Memory Detector" daemon prio=10 tid=0x00002aaab0003800 nid=0x39f6 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=10 tid=0x00002aaab0001000 nid=0x39f5 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x000000005f3fd800 nid=0x39f4 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x000000005f3e2000 nid=0x39f3 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x000000005f3c5800 nid=0x39f2 in Object.wait() [0x0000000041fcf000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000709ed4140> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x0000000709ed4140> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x000000005f3be000 nid=0x39f1 in Object.wait() [0x0000000041ece000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000709ed40d8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x0000000709ed40d8> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x000000005f321000 nid=0x39e2 in Object.wait() [0x0000000041dcd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000709e959b8> (a java.lang.Thread) at java.lang.Thread.join(Thread.java:1186) - locked <0x0000000709e959b8> (a java.lang.Thread) at java.lang.Thread.join(Thread.java:1239) at point.MyMain.main(MyMain.java:47) "VM Thread" prio=10 tid=0x000000005f3b7800 nid=0x39f0 runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x000000005f334800 nid=0x39e3 runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x000000005f336000 nid=0x39e4 runnable "GC task thread#2 (ParallelGC)" prio=10 tid=0x000000005f338000 nid=0x39e5 runnable "GC task thread#3 (ParallelGC)" prio=10 tid=0x000000005f33a000 nid=0x39e6 runnable "GC task thread#4 (ParallelGC)" prio=10 tid=0x000000005f33b800 nid=0x39e7 runnable "GC task thread#5 (ParallelGC)" prio=10 tid=0x000000005f33d800 nid=0x39e8 runnable "GC task thread#6 (ParallelGC)" prio=10 tid=0x000000005f33f800 nid=0x39e9 runnable "GC task thread#7 (ParallelGC)" prio=10 tid=0x000000005f341000 nid=0x39ea runnable "GC task thread#8 (ParallelGC)" prio=10 tid=0x000000005f343000 nid=0x39eb runnable "GC task thread#9 (ParallelGC)" prio=10 tid=0x000000005f345000 nid=0x39ec runnable "GC task thread#10 (ParallelGC)" prio=10 tid=0x000000005f346800 nid=0x39ed runnable "GC task thread#11 (ParallelGC)" prio=10 tid=0x000000005f348800 nid=0x39ee runnable "GC task thread#12 (ParallelGC)" prio=10 tid=0x000000005f34a800 nid=0x39ef runnable "VM Periodic Task Thread" prio=10 tid=0x00002aaab0006800 nid=0x39f7 waiting on condition JNI global references: 1559 Found one Java-level deadlock: ============================= "[THREAD-3] ": waiting to lock monitor 0x000000005f5158b8 (object 0x0000000706e38bf0, a java.lang.Object), which is held by "[THREAD-2] " "[THREAD-2] ": waiting to lock monitor 0x00002aaab0265d80 (object 0x0000000705ae0408, a java.lang.Object), which is held by "[THREAD-0] " "[THREAD-0] ": waiting to lock monitor 0x000000005f5158b8 (object 0x0000000706e38bf0, a java.lang.Object), which is held by "[THREAD-2] " Java stack information for the threads listed above: =================================================== "[THREAD-3] ": at com.objectdb.o.PGC.w(PGC.java:210) - waiting to lock <0x0000000706e38bf0> (a java.lang.Object) at com.objectdb.o.SNP.B(SNP.java:343) at com.objectdb.o.OBI.v(OBI.java:430) at com.objectdb.o.OBI.s(OBI.java:339) at com.objectdb.o.OBI.r(OBI.java:266) at com.objectdb.o.OBI.U5(OBI.java:232) at com.objectdb.o.BQI.Ve(BQI.java:134) at com.objectdb.o.GQI.Us(GQI.java:130) at com.objectdb.o.PRG.aa(PRG.java:596) at com.objectdb.o.QRM.UR(QRM.java:256) at com.objectdb.o.MST.UR(MST.java:878) at com.objectdb.o.WRA.UR(WRA.java:286) at com.objectdb.o.WSM.UR(WSM.java:113) at com.objectdb.o.QRR.g(QRR.java:220) at com.objectdb.o.QRR.b(QRR.java:143) at com.objectdb.jpa.JpaQuery.getSingleResult(JpaQuery.java:610) - locked <0x000000077f0ce4e8> (a com.objectdb.jdo.PMImpl) at point.TestObjectDB.info(TestObjectDB.java:158) at point.TestObjectDB.run(TestObjectDB.java:42) at point.MyMain.run(MyMain.java:28) at java.lang.Thread.run(Thread.java:662) "[THREAD-2] ": at com.objectdb.o.PGC.C(PGC.java:434) - waiting to lock <0x0000000705ae0408> (a java.lang.Object) at com.objectdb.o.PGC.x(PGC.java:265) at com.objectdb.o.PGC.w(PGC.java:229) - locked <0x0000000706e38bf0> (a java.lang.Object) at com.objectdb.o.SNP.B(SNP.java:343) at com.objectdb.o.OBI.v(OBI.java:430) at com.objectdb.o.OBI.s(OBI.java:339) at com.objectdb.o.OBI.r(OBI.java:266) at com.objectdb.o.OBI.U5(OBI.java:232) at com.objectdb.o.BQI.Ve(BQI.java:134) at com.objectdb.o.GQI.Us(GQI.java:130) at com.objectdb.o.PRG.aa(PRG.java:596) at com.objectdb.o.QRM.UR(QRM.java:256) at com.objectdb.o.MST.UR(MST.java:878) at com.objectdb.o.WRA.UR(WRA.java:286) at com.objectdb.o.WSM.UR(WSM.java:113) at com.objectdb.o.QRR.g(QRR.java:220) at com.objectdb.o.QRR.b(QRR.java:143) at com.objectdb.jpa.JpaQuery.getSingleResult(JpaQuery.java:610) - locked <0x000000077f0cc6e8> (a com.objectdb.jdo.PMImpl) at point.TestObjectDB.info(TestObjectDB.java:158) at point.TestObjectDB.run(TestObjectDB.java:42) at point.MyMain.run(MyMain.java:28) at java.lang.Thread.run(Thread.java:662) "[THREAD-0] ": at com.objectdb.o.PGC.C(PGC.java:434) - waiting to lock <0x0000000706e38bf0> (a java.lang.Object) at com.objectdb.o.PGC.x(PGC.java:265) at com.objectdb.o.PGC.w(PGC.java:229) - locked <0x0000000705ae0408> (a java.lang.Object) at com.objectdb.o.SNP.B(SNP.java:343) at com.objectdb.o.SSS.R(SSS.java:388) at com.objectdb.o.UPT.l(UPT.java:109) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.UPT.q(UPT.java:157) at com.objectdb.o.PGT.p(PGT.java:104) at com.objectdb.o.UPT.A(UPT.java:121) at com.objectdb.o.UPT.l(UPT.java:110) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.UPT.q(UPT.java:157) at com.objectdb.o.PGT.p(PGT.java:104) at com.objectdb.o.UPT.A(UPT.java:121) at com.objectdb.o.UPT.l(UPT.java:110) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.UPT.q(UPT.java:157) at com.objectdb.o.PGT.p(PGT.java:104) at com.objectdb.o.UPT.A(UPT.java:121) at com.objectdb.o.URT.l(URT.java:171) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.TSM.e(TSM.java:87) at com.objectdb.o.UTT.z(UTT.java:362) at com.objectdb.o.UTT.l(UTT.java:203) at com.objectdb.o.TSK.i(TSK.java:146) at com.objectdb.o.TSK.f(TSK.java:95) at com.objectdb.o.TSM.e(TSM.java:87) at com.objectdb.o.MST.UX(MST.java:1159) - locked <0x0000000709e96220> (a com.objectdb.o.LKM) at com.objectdb.o.WRA.UX(WRA.java:365) at com.objectdb.o.WSM.UX(WSM.java:174) at com.objectdb.o.OBM.bK(OBM.java:897) at com.objectdb.o.OBM.bI(OBM.java:802) at com.objectdb.o.OBM.bG(OBM.java:712) at com.objectdb.jpa.EMImpl.commit(EMImpl.java:266) at point.TestObjectDB.addData(TestObjectDB.java:80) at point.TestObjectDB.run(TestObjectDB.java:41) at point.MyMain.run(MyMain.java:28) at java.lang.Thread.run(Thread.java:662) Found 1 deadlock. Heap PSYoungGen total 1061504K, used 939325K [0x00000007aaab0000, 0x0000000800000000, 0x0000000800000000) eden space 763968K, 85% used [0x00000007aaab0000,0x00000007d2985440,0x00000007d94c0000) from space 297536K, 95% used [0x00000007edd70000,0x00000007ff3ea0d0,0x0000000800000000) to space 317056K, 0% used [0x00000007d94c0000,0x00000007d94c0000,0x00000007eca60000) PSOldGen total 2796224K, used 2184543K [0x0000000700000000, 0x00000007aaab0000, 0x00000007aaab0000) object space 2796224K, 78% used [0x0000000700000000,0x0000000785557f68,0x00000007aaab0000) PSPermGen total 21248K, used 9947K [0x00000006fae00000, 0x00000006fc2c0000, 0x0000000700000000) object space 21248K, 46% used [0x00000006fae00000,0x00000006fb7b6c40,0x00000006fc2c0000)