2013-05-22 18:10:16 Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.21-b01 mixed mode): "ODB-FileWriter" daemon prio=10 tid=0x0000000001359800 nid=0x4e94 in Object.wait() [0x00007f2d7da14000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007308b6f80> (a com.objectdb.o.MST) at java.lang.Object.wait(Object.java:503) at com.objectdb.o.SFL.run(SFL.java:909) - locked <0x00000007308b6f80> (a com.objectdb.o.MST) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - None "RMI TCP Connection(8)-127.0.0.1" daemon prio=10 tid=0x00007f2d10001800 nid=0x4e89 runnable [0x00007f2d7e51e000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:150) at java.net.SocketInputStream.read(SocketInputStream.java:121) at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) at java.io.BufferedInputStream.read(BufferedInputStream.java:254) - locked <0x0000000702ddd7d8> (a java.io.BufferedInputStream) at java.io.FilterInputStream.read(FilterInputStream.java:83) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - <0x0000000702ddd998> (a java.util.concurrent.ThreadPoolExecutor$Worker) "ODB-FileWriter" daemon prio=10 tid=0x0000000001351000 nid=0x4e76 in Object.wait() [0x00007f2d7ee6b000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000704ce7600> (a com.objectdb.o.MST) at java.lang.Object.wait(Object.java:503) at com.objectdb.o.SFL.run(SFL.java:909) - locked <0x0000000704ce7600> (a com.objectdb.o.MST) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - None "pool-2-thread-4" prio=10 tid=0x00007f2d8cb14800 nid=0x4e6f waiting for monitor entry [0x00007f2d7db14000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.MST.UC(MST.java:1104) - waiting to lock <0x0000000733c94660> (a com.objectdb.o.QRM) at com.objectdb.o.WRA.UC(WRA.java:201) at com.objectdb.o.TYS.x(TYS.java:759) at com.objectdb.o.TYS.v(TYS.java:583) at com.objectdb.o.TYM.ae(TYM.java:531) - locked <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.TYM.ac(TYM.java:467) - locked <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.TYM.ao(TYM.java:788) - locked <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.CLT.F(CLT.java:86) at com.objectdb.o.TYW.aw(TYW.java:469) at com.objectdb.o.TYW.writeElement(TYW.java:305) at com.spiffymap.geo.model.PolyFeature.__odbWriteContent(PolyFeature.java:1) at com.spiffymap.geo.model.Polyline.__odbWriteContent(Polyline.java:1) at com.objectdb.o.MMM.af(MMM.java:1049) at com.objectdb.o.UTY.aF(UTY.java:1232) at com.objectdb.o.UTY.aE(UTY.java:1221) at com.objectdb.o.ENH.a(ENH.java:46) at com.objectdb.o.STA.T(STA.java:512) at com.objectdb.o.STM.E(STM.java:425) at com.objectdb.o.OBM.bL(OBM.java:898) at com.objectdb.jdo.PMImpl.bL(PMImpl.java:2192) at com.objectdb.o.OBM.bK(OBM.java:814) at com.objectdb.o.OBM.bI(OBM.java:729) at com.objectdb.jpa.EMImpl.commit(EMImpl.java:287) at com.spiffymap.store.jdo.JdoDaoBase.commitTransaction(JdoDaoBase.java:94) at com.spiffymap.store.jdo.JdoDaoBase.runInTransaction(JdoDaoBase.java:694) at com.spiffymap.geo.service.PersistentFeatureService.runInTransaction(PersistentFeatureService.java:809) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2.run(OSMDatabaseTranslator.java:288) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:36) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:32) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - <0x000000070db19048> (a java.util.concurrent.ThreadPoolExecutor$Worker) "pool-2-thread-3" prio=10 tid=0x00007f2d8cbc8800 nid=0x4e6e waiting for monitor entry [0x00007f2d7dc16000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.TYT.b(TYT.java:42) - waiting to lock <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.ENT.beforeAccess(ENT.java:1120) at com.spiffymap.geo.model.Feature.__odbGet_originalId(Feature.java:1) at com.spiffymap.geo.model.Feature.getOriginalId(Feature.java:555) at com.spiffymap.geo.dao.FeatureJdoDao.getPointFeaturesByOriginalIds(FeatureJdoDao.java:680) at com.spiffymap.geo.service.PersistentFeatureService.getPointFeaturesByOriginalIds(PersistentFeatureService.java:861) at com.spiffymap.importer.osm.WayTranslator.setPolyFeatureNodes(WayTranslator.java:304) at com.spiffymap.importer.osm.WayTranslator.getBoundedFeature(WayTranslator.java:226) at com.spiffymap.importer.osm.WayTranslator.wayToBoundedFeature(WayTranslator.java:94) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2$1.run(OSMDatabaseTranslator.java:295) at com.spiffymap.store.jdo.JdoDaoBase.runInTransaction(JdoDaoBase.java:693) at com.spiffymap.geo.service.PersistentFeatureService.runInTransaction(PersistentFeatureService.java:809) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2.run(OSMDatabaseTranslator.java:288) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:36) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:32) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - <0x000000070db13260> (a java.util.concurrent.ThreadPoolExecutor$Worker) "pool-2-thread-2" prio=10 tid=0x00007f2d8cbc8000 nid=0x4e6d waiting for monitor entry [0x00007f2d7dd16000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.TYM.ar(TYM.java:843) - waiting to lock <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.TYM.ay(TYM.java:998) at com.objectdb.o.TRS.g(TRS.java:165) at com.objectdb.o.SYR.o(SYR.java:243) at com.objectdb.o.SYR.l(SYR.java:172) at com.objectdb.o.QRC.(QRC.java:152) at com.objectdb.o.QRM.U6(QRM.java:250) - locked <0x0000000733c94660> (a com.objectdb.o.QRM) at com.objectdb.o.MST.U6(MST.java:933) at com.objectdb.o.WRA.U6(WRA.java:293) at com.objectdb.o.WSM.U6(WSM.java:113) at com.objectdb.o.QRR.g(QRR.java:244) at com.objectdb.o.QRR.f(QRR.java:153) at com.objectdb.jdo.JdoQuery.execute0(JdoQuery.java:811) - locked <0x00000007309d5490> (a com.objectdb.jdo.PMImpl) at com.objectdb.jdo.JdoQuery.execute(JdoQuery.java:732) at com.spiffymap.store.jdo.JdoDaoBase.getOneByQuery(JdoDaoBase.java:251) at com.spiffymap.geo.dao.FeatureJdoDao.getPointFeaturesByOriginalIds(FeatureJdoDao.java:678) at com.spiffymap.geo.service.PersistentFeatureService.getPointFeaturesByOriginalIds(PersistentFeatureService.java:861) at com.spiffymap.importer.osm.WayTranslator.setPolyFeatureNodes(WayTranslator.java:304) at com.spiffymap.importer.osm.WayTranslator.getBoundedFeature(WayTranslator.java:226) at com.spiffymap.importer.osm.WayTranslator.wayToBoundedFeature(WayTranslator.java:94) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2$1.run(OSMDatabaseTranslator.java:295) at com.spiffymap.store.jdo.JdoDaoBase.runInTransaction(JdoDaoBase.java:693) at com.spiffymap.geo.service.PersistentFeatureService.runInTransaction(PersistentFeatureService.java:809) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2.run(OSMDatabaseTranslator.java:288) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:36) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:32) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - <0x000000070db132f8> (a java.util.concurrent.ThreadPoolExecutor$Worker) "pool-2-thread-1" prio=10 tid=0x00007f2d8c3b1800 nid=0x4e6c waiting for monitor entry [0x00007f2d7de17000] java.lang.Thread.State: BLOCKED (on object monitor) at com.objectdb.o.TYM.ao(TYM.java:743) - waiting to lock <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.DCE.contains(DCE.java:160) at com.objectdb.o.LDR.J(LDR.java:785) at com.objectdb.o.LDR.UW(LDR.java:1023) - locked <0x0000000730a06e48> (a com.objectdb.o.LDR) at com.objectdb.o.MST.aU(MST.java:508) at com.objectdb.o.MST.aT(MST.java:434) at com.objectdb.o.MST.U3(MST.java:407) at com.objectdb.o.WRA.U3(WRA.java:251) at com.objectdb.o.LDR.F(LDR.java:532) at com.objectdb.o.LDR.E(LDR.java:466) at com.objectdb.o.OBC.UJ(OBC.java:1073) at com.objectdb.o.RSL.r(RSL.java:319) at com.objectdb.o.RSL.get(RSL.java:170) - locked <0x0000000730a06cc8> (a com.objectdb.jdo.PMImpl) at java.util.AbstractList$Itr.next(AbstractList.java:358) at com.objectdb.o.RSL$s.next(RSL.java:234) at com.spiffymap.store.jdo.JdoDaoBase.getOneByQuery(JdoDaoBase.java:264) at com.spiffymap.geo.dao.FeatureJdoDao.getPointFeaturesByOriginalIds(FeatureJdoDao.java:678) at com.spiffymap.geo.service.PersistentFeatureService.getPointFeaturesByOriginalIds(PersistentFeatureService.java:861) at com.spiffymap.importer.osm.WayTranslator.setPolyFeatureNodes(WayTranslator.java:304) at com.spiffymap.importer.osm.WayTranslator.getBoundedFeature(WayTranslator.java:226) at com.spiffymap.importer.osm.WayTranslator.wayToBoundedFeature(WayTranslator.java:94) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2$1.run(OSMDatabaseTranslator.java:295) at com.spiffymap.store.jdo.JdoDaoBase.runInTransaction(JdoDaoBase.java:693) at com.spiffymap.geo.service.PersistentFeatureService.runInTransaction(PersistentFeatureService.java:809) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2.run(OSMDatabaseTranslator.java:288) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:36) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:32) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - <0x000000070db190e0> (a java.util.concurrent.ThreadPoolExecutor$Worker) "RMI TCP Connection(7)-127.0.0.1" daemon prio=10 tid=0x00007f2d10004800 nid=0x4e5d runnable [0x00007f2d7df19000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:150) at java.net.SocketInputStream.read(SocketInputStream.java:121) at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) at java.io.BufferedInputStream.read(BufferedInputStream.java:254) - locked <0x000000070db13ef8> (a java.io.BufferedInputStream) at java.io.FilterInputStream.read(FilterInputStream.java:83) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - <0x0000000704b50330> (a java.util.concurrent.ThreadPoolExecutor$Worker) "RMI TCP Connection(9)-127.0.0.1" daemon prio=10 tid=0x00007f2d10003000 nid=0x4e57 runnable [0x00007f2d7e01a000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:150) at java.net.SocketInputStream.read(SocketInputStream.java:121) at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) at java.io.BufferedInputStream.read(BufferedInputStream.java:254) - locked <0x0000000735048030> (a java.io.BufferedInputStream) at java.io.FilterInputStream.read(FilterInputStream.java:83) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - <0x0000000704ce76f0> (a java.util.concurrent.ThreadPoolExecutor$Worker) "JMX server connection timeout 16" daemon prio=10 tid=0x00007f2d04012800 nid=0x4e53 in Object.wait() [0x00007f2d7e11b000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000704b515c0> (a [I) at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168) - locked <0x0000000704b515c0> (a [I) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - None "RMI Scheduler(0)" daemon prio=10 tid=0x00007f2d0400a800 nid=0x4e52 waiting on condition [0x00007f2d7e21c000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000704b5f868> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - None "RMI TCP Accept-0" daemon prio=10 tid=0x00007f2d0c062000 nid=0x4e4f runnable [0x00007f2d7e61f000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398) at java.net.ServerSocket.implAccept(ServerSocket.java:522) at java.net.ServerSocket.accept(ServerSocket.java:490) at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359) at java.lang.Thread.run(Thread.java:722) Locked ownable synchronizers: - None "Attach Listener" daemon prio=10 tid=0x00007f2d40001000 nid=0x4e4d waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Service Thread" daemon prio=10 tid=0x00007f2d8c214000 nid=0x4e45 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread1" daemon prio=10 tid=0x00007f2d8c211800 nid=0x4e44 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread0" daemon prio=10 tid=0x00007f2d8c20f000 nid=0x4e43 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Signal Dispatcher" daemon prio=10 tid=0x00007f2d8c20d000 nid=0x4e42 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Surrogate Locker Thread (Concurrent GC)" daemon prio=10 tid=0x00007f2d8c20b000 nid=0x4e41 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Finalizer" daemon prio=10 tid=0x00007f2d8c1bb800 nid=0x4e40 in Object.wait() [0x00007f2d84531000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007010a44f8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) - locked <0x00000007010a44f8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189) Locked ownable synchronizers: - None "Reference Handler" daemon prio=10 tid=0x00007f2d8c1b9000 nid=0x4e3f in Object.wait() [0x00007f2d84632000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007010a4508> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:503) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) - locked <0x00000007010a4508> (a java.lang.ref.Reference$Lock) Locked ownable synchronizers: - None "main" prio=10 tid=0x00007f2d8c009000 nid=0x4e32 waiting on condition [0x00007f2d91d9f000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007334fae00> (a java.util.concurrent.FutureTask$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303) at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:248) at java.util.concurrent.FutureTask.get(FutureTask.java:111) at com.spiffymap.osm.parsing.TaskHolder.get(TaskHolder.java:56) at com.spiffymap.osm.parsing.TaskRunner.waitForTasksToFinish(TaskRunner.java:31) at com.spiffymap.importer.osm.OSMDatabaseTranslator.shutdownAndResetTasks(OSMDatabaseTranslator.java:497) at com.spiffymap.importer.osm.OSMDatabaseTranslator.processWays(OSMDatabaseTranslator.java:217) at com.spiffymap.importer.osm.OSMDatabaseTranslator.translate(OSMDatabaseTranslator.java:109) at com.spiffymap.importer.osm.runnable.Processor.runTranslation(Processor.java:135) at com.spiffymap.importer.osm.runnable.Processor.main(Processor.java:306) Locked ownable synchronizers: - None "VM Thread" prio=10 tid=0x00007f2d8c1b1800 nid=0x4e3e runnable "Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x00007f2d8c016000 nid=0x4e33 runnable "Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x00007f2d8c017800 nid=0x4e34 runnable "Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x00007f2d8c019800 nid=0x4e35 runnable "Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x00007f2d8c01b800 nid=0x4e36 runnable "G1 Main Concurrent Mark GC Thread" prio=10 tid=0x00007f2d8c031800 nid=0x4e3c runnable "Gang worker#0 (G1 Parallel Marking Threads)" prio=10 tid=0x00007f2d8c053000 nid=0x4e3d runnable "G1 Concurrent Refinement Thread#0" prio=10 tid=0x00007f2d8c025000 nid=0x4e3b runnable "G1 Concurrent Refinement Thread#1" prio=10 tid=0x00007f2d8c023000 nid=0x4e3a runnable "G1 Concurrent Refinement Thread#2" prio=10 tid=0x00007f2d8c021800 nid=0x4e39 runnable "G1 Concurrent Refinement Thread#3" prio=10 tid=0x00007f2d8c01f800 nid=0x4e38 runnable "G1 Concurrent Refinement Thread#4" prio=10 tid=0x00007f2d8c01d800 nid=0x4e37 runnable "VM Periodic Task Thread" prio=10 tid=0x00007f2d8c21f000 nid=0x4e46 waiting on condition JNI global references: 387 Found one Java-level deadlock: ============================= "pool-2-thread-4": waiting to lock monitor 0x00007f2cec00fc80 (object 0x0000000733c94660, a com.objectdb.o.QRM), which is held by "pool-2-thread-2" "pool-2-thread-2": waiting to lock monitor 0x00007f2cec00fbd8 (object 0x0000000733bda998, a com.objectdb.o.TYM), which is held by "pool-2-thread-4" Java stack information for the threads listed above: =================================================== "pool-2-thread-4": at com.objectdb.o.MST.UC(MST.java:1104) - waiting to lock <0x0000000733c94660> (a com.objectdb.o.QRM) at com.objectdb.o.WRA.UC(WRA.java:201) at com.objectdb.o.TYS.x(TYS.java:759) at com.objectdb.o.TYS.v(TYS.java:583) at com.objectdb.o.TYM.ae(TYM.java:531) - locked <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.TYM.ac(TYM.java:467) - locked <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.TYM.ao(TYM.java:788) - locked <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.CLT.F(CLT.java:86) at com.objectdb.o.TYW.aw(TYW.java:469) at com.objectdb.o.TYW.writeElement(TYW.java:305) at com.spiffymap.geo.model.PolyFeature.__odbWriteContent(PolyFeature.java:1) at com.spiffymap.geo.model.Polyline.__odbWriteContent(Polyline.java:1) at com.objectdb.o.MMM.af(MMM.java:1049) at com.objectdb.o.UTY.aF(UTY.java:1232) at com.objectdb.o.UTY.aE(UTY.java:1221) at com.objectdb.o.ENH.a(ENH.java:46) at com.objectdb.o.STA.T(STA.java:512) at com.objectdb.o.STM.E(STM.java:425) at com.objectdb.o.OBM.bL(OBM.java:898) at com.objectdb.jdo.PMImpl.bL(PMImpl.java:2192) at com.objectdb.o.OBM.bK(OBM.java:814) at com.objectdb.o.OBM.bI(OBM.java:729) at com.objectdb.jpa.EMImpl.commit(EMImpl.java:287) at com.spiffymap.store.jdo.JdoDaoBase.commitTransaction(JdoDaoBase.java:94) at com.spiffymap.store.jdo.JdoDaoBase.runInTransaction(JdoDaoBase.java:694) at com.spiffymap.geo.service.PersistentFeatureService.runInTransaction(PersistentFeatureService.java:809) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2.run(OSMDatabaseTranslator.java:288) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:36) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:32) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) "pool-2-thread-2": at com.objectdb.o.TYM.ar(TYM.java:843) - waiting to lock <0x0000000733bda998> (a com.objectdb.o.TYM) at com.objectdb.o.TYM.ay(TYM.java:998) at com.objectdb.o.TRS.g(TRS.java:165) at com.objectdb.o.SYR.o(SYR.java:243) at com.objectdb.o.SYR.l(SYR.java:172) at com.objectdb.o.QRC.(QRC.java:152) at com.objectdb.o.QRM.U6(QRM.java:250) - locked <0x0000000733c94660> (a com.objectdb.o.QRM) at com.objectdb.o.MST.U6(MST.java:933) at com.objectdb.o.WRA.U6(WRA.java:293) at com.objectdb.o.WSM.U6(WSM.java:113) at com.objectdb.o.QRR.g(QRR.java:244) at com.objectdb.o.QRR.f(QRR.java:153) at com.objectdb.jdo.JdoQuery.execute0(JdoQuery.java:811) - locked <0x00000007309d5490> (a com.objectdb.jdo.PMImpl) at com.objectdb.jdo.JdoQuery.execute(JdoQuery.java:732) at com.spiffymap.store.jdo.JdoDaoBase.getOneByQuery(JdoDaoBase.java:251) at com.spiffymap.geo.dao.FeatureJdoDao.getPointFeaturesByOriginalIds(FeatureJdoDao.java:678) at com.spiffymap.geo.service.PersistentFeatureService.getPointFeaturesByOriginalIds(PersistentFeatureService.java:861) at com.spiffymap.importer.osm.WayTranslator.setPolyFeatureNodes(WayTranslator.java:304) at com.spiffymap.importer.osm.WayTranslator.getBoundedFeature(WayTranslator.java:226) at com.spiffymap.importer.osm.WayTranslator.wayToBoundedFeature(WayTranslator.java:94) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2$1.run(OSMDatabaseTranslator.java:295) at com.spiffymap.store.jdo.JdoDaoBase.runInTransaction(JdoDaoBase.java:693) at com.spiffymap.geo.service.PersistentFeatureService.runInTransaction(PersistentFeatureService.java:809) at com.spiffymap.importer.osm.OSMDatabaseTranslator$2.run(OSMDatabaseTranslator.java:288) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:36) at com.spiffymap.osm.parsing.TaskHolder$1.call(TaskHolder.java:32) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Found 1 deadlock.