#1022 Could not lock delegate execution with IllegalMonitorStateEx

open
nobody
None
5
2015-01-12
2013-06-01
Chris Duncan
No

I received this error while hosting. Still not sure what went wrong.

triplea.engine.version.bin:1.7.0.3
INFO [AWT-EventQueue-0] ChatController -> Chatter:Veqryn port:3300 ip:2001:0:4137:9e76:306f:76c8:21be:317c is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
host:173.255.229.134 port:3303
INFO [Decoder -Server] ServerMessenger -> Connection added to:His_Exalted_Incompetence_Jabba_XVI port:51970 ip:108.162.189.110
INFO [games.strategy.thread.ThreadPool:UnifiedMessengerPool:1] ChatController -> Chatter:His_Exalted_Incompetence_Jabba_XVI port:51970 ip:108.162.189.110 is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [Decoder -Server] ServerMessenger -> Connection added to:Pug port:49811 ip:80.171.144.198
INFO [games.strategy.thread.ThreadPool:UnifiedMessengerPool:1] ChatController -> Chatter:Pug port:49811 ip:80.171.144.198 is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [Decoder -Server] ServerMessenger -> Connection added to:Dany port:1574 ip:66.130.59.163
INFO [games.strategy.thread.ThreadPool:UnifiedMessengerPool:1] ChatController -> Chatter:Dany port:1574 ip:66.130.59.163 is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [NIO Reader - Server] ChatController -> Chatter:Dany port:1574 ip:66.130.59.163 has left chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [NIO Reader - Server] ServerMessenger -> Connection removed:Dany port:1574 ip:66.130.59.163
INFO [Decoder -Server] ServerMessenger -> Connection added to:Pariah port:2365 ip:50.141.221.59
INFO [games.strategy.thread.ThreadPool:UnifiedMessengerPool:2] ChatController -> Chatter:Pariah port:2365 ip:50.141.221.59 is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [NIO Reader - Server] ChatController -> Chatter:Pug port:49811 ip:80.171.144.198 has left chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [NIO Reader - Server] ServerMessenger -> Connection removed:Pug port:49811 ip:80.171.144.198
INFO [Decoder -Server] ServerMessenger -> Connection added to:His_Exalted_Incompetence_Jabba_XVI (1) port:52177 ip:108.162.189.110
INFO [games.strategy.thread.ThreadPool:UnifiedMessengerPool:1] ChatController -> Chatter:His_Exalted_Incompetence_Jabba_XVI (1) port:52177 ip:108.162.189.110 is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
java.io.IOException: Could not lock delegate execution
at games.strategy.engine.framework.ServerGame.saveGame(ServerGame.java:459)
at games.strategy.engine.framework.ServerGame.saveGame(ServerGame.java:434)
at games.strategy.engine.framework.startup.launcher.ServerLauncher.saveAndEndGame(ServerLauncher.java:358)
at games.strategy.engine.framework.startup.launcher.ServerLauncher.connectionLost(ServerLauncher.java:331)
at games.strategy.engine.framework.startup.mc.ServerModel.connectionRemoved(ServerModel.java:512)
at games.strategy.net.ServerMessenger.notifyConnectionsChanged(ServerMessenger.java:616)
at games.strategy.net.ServerMessenger.removeConnection(ServerMessenger.java:797)
at games.strategy.net.ServerMessenger.socketError(ServerMessenger.java:813)
at games.strategy.net.nio.NIOSocket.error(NIOSocket.java:110)
at games.strategy.net.nio.NIOReader.loop(NIOReader.java:185)
at games.strategy.net.nio.NIOReader.access$000(NIOReader.java:44)
at games.strategy.net.nio.NIOReader$1.run(NIOReader.java:71)
at java.lang.Thread.run(Unknown Source)
java.lang.IllegalMonitorStateException
at java.util.concurrent.locks.ReentrantReadWriteLock$Sync.tryRelease(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(Unknown Source)
at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock(Unknown Source)
at games.strategy.engine.delegate.DelegateExecutionManager.resumeDelegateExecution(DelegateExecutionManager.java:85)
at games.strategy.engine.framework.ServerGame.saveGame(ServerGame.java:470)
at games.strategy.engine.framework.ServerGame.saveGame(ServerGame.java:434)
at games.strategy.engine.framework.startup.launcher.ServerLauncher.saveAndEndGame(ServerLauncher.java:358)
at games.strategy.engine.framework.startup.launcher.ServerLauncher.connectionLost(ServerLauncher.java:331)
at games.strategy.engine.framework.startup.mc.ServerModel.connectionRemoved(ServerModel.java:512)
at games.strategy.net.ServerMessenger.notifyConnectionsChanged(ServerMessenger.java:616)
at games.strategy.net.ServerMessenger.removeConnection(ServerMessenger.java:797)
at games.strategy.net.ServerMessenger.socketError(ServerMessenger.java:813)
at games.strategy.net.nio.NIOSocket.error(NIOSocket.java:110)
at games.strategy.net.nio.NIOReader.loop(NIOReader.java:185)
at games.strategy.net.nio.NIOReader.access$000(NIOReader.java:44)
at games.strategy.net.nio.NIOReader$1.run(NIOReader.java:71)
at java.lang.Thread.run(Unknown Source)
INFO [NIO Writer - Server] ChatController -> Chatter:His_Exalted_Incompetence_Jabba_XVI (1) port:52177 ip:108.162.189.110 has left chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
WARNING [NIO Reader - Server] NIOReader -> error in reader
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at games.strategy.triplea.ui.AbstractUIContext.shutDown(AbstractUIContext.java:324)
at games.strategy.triplea.ui.UIContext.shutDown(UIContext.java:176)
at games.strategy.triplea.ui.TripleAFrame.stopGame(TripleAFrame.java:501)
at games.strategy.triplea.ui.display.TripleaDisplay.shutDown(TripleaDisplay.java:168)
at games.strategy.triplea.TripleA.shutDown(TripleA.java:134)
at games.strategy.engine.framework.ServerGame.stopGame(ServerGame.java:369)
at games.strategy.engine.framework.ServerGame.stopGame(ServerGame.java:307)
at games.strategy.engine.framework.startup.launcher.ServerLauncher.saveAndEndGame(ServerLauncher.java:366)
at games.strategy.engine.framework.startup.launcher.ServerLauncher.connectionLost(ServerLauncher.java:331)
at games.strategy.engine.framework.startup.mc.ServerModel.connectionRemoved(ServerModel.java:512)
at games.strategy.net.ServerMessenger.notifyConnectionsChanged(ServerMessenger.java:616)
at games.strategy.net.ServerMessenger.removeConnection(ServerMessenger.java:797)
at games.strategy.net.ServerMessenger.socketError(ServerMessenger.java:813)
at games.strategy.net.nio.NIOSocket.error(NIOSocket.java:110)
at games.strategy.net.nio.NIOReader.loop(NIOReader.java:185)
at games.strategy.net.nio.NIOReader.access$000(NIOReader.java:44)
at games.strategy.net.nio.NIOReader$1.run(NIOReader.java:71)
at java.lang.Thread.run(Unknown Source)
INFO [NIO Writer - Server] ServerMessenger -> Connection removed:His_Exalted_Incompetence_Jabba_XVI (1) port:52177 ip:108.162.189.110
INFO [Decoder -Server] ServerMessenger -> Connection added to:His_Exalted_Incompetence_Jabba_XVI port:52187 ip:108.162.189.110
INFO [games.strategy.thread.ThreadPool:UnifiedMessengerPool:1] ChatController -> Chatter:His_Exalted_Incompetence_Jabba_XVI port:52187 ip:108.162.189.110 is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [Decoder -Server] ServerMessenger -> Connection added to:arathorn port:29713 ip:85.165.6.232
INFO [games.strategy.thread.ThreadPool:UnifiedMessengerPool:2] ChatController -> Chatter:arathorn port:29713 ip:85.165.6.232 is joining chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [NIO Reader - Server] ChatController -> Chatter:arathorn port:29713 ip:85.165.6.232 has left chat:games.strategy.engine.framework.ui.ServerStartup.CHAT_NAME
INFO [NIO Reader - Server] ServerMessenger -> Connection removed:arathorn port:29713 ip:85.165.6.232
MEMORY
****
Used Memory: 60242656
Free memory: 357811488
Total memory: 418054144
Max memory: 954466304
SYSTEM PROPERTIES
awt.toolkit sun.awt.windows.WToolkit
file.encoding Cp1252
file.encoding.pkg sun.io
file.separator \ java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment
java.awt.printerjob sun.awt.windows.WPrinterJob
java.class.path C:\Program Files (x86)\TripleA\triplea_1_7_0_3\bin\triplea.jar
java.class.version 51.0
java.endorsed.dirs C:\Program Files\Java\jre7\lib\endorsed
java.ext.dirs C:\Program Files\Java\jre7\lib\ext;C:\Windows\Sun\Java\lib\ext
java.home C:\Program Files\Java\jre7
java.io.tmpdir C:\Users\veqryn\AppData\Local\Temp\ java.library.path C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java\jdk1.7.0_21\bin;C:\Program Files (x86)\apache-ant\bin;C:\Program Files (x86)\NSIS;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Java\jre7\bin;.
java.runtime.name Java(TM) SE Runtime Environment
java.runtime.version 1.7.0_21-b11
java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 1.7
java.vendor Oracle Corporation
java.vendor.url http://java.oracle.com/
java.vendor.url.bug http://bugreport.sun.com/bugreport/
java.version 1.7.0_21
java.vm.info mixed mode
java.vm.name Java HotSpot(TM) 64-Bit Server VM
java.vm.specification.name Java Virtual Machine Specification
java.vm.specification.vendor Oracle Corporation
java.vm.specification.version 1.7
java.vm.vendor Oracle Corporation
java.vm.version 23.21-b01
line.separator

os.arch amd64
os.name Windows 7
os.version 6.1
path.separator ;
sun.arch.data.model 64
sun.awt.enableExtraMouseButtons true
sun.awt.exception.handler games.strategy.triplea.ui.ErrorHandler
sun.boot.class.path C:\Program Files\Java\jre7\lib\resources.jar;C:\Program Files\Java\jre7\lib\rt.jar;C:\Program Files\Java\jre7\lib\sunrsasign.jar;C:\Program Files\Java\jre7\lib\jsse.jar;C:\Program Files\Java\jre7\lib\jce.jar;C:\Program Files\Java\jre7\lib\charsets.jar;C:\Program Files\Java\jre7\lib\jfr.jar;C:\Program Files\Java\jre7\classes
sun.boot.library.path C:\Program Files\Java\jre7\bin
sun.cpu.endian little
sun.cpu.isalist amd64
sun.desktop windows
sun.io.unicode.encoding UnicodeLittle
sun.java.command games.strategy.engine.framework.GameRunner
sun.java.launcher SUN_STANDARD
sun.jnu.encoding Cp1252
sun.management.compiler HotSpot 64-Bit Tiered Compilers
sun.os.patch.level Service Pack 1
triplea.engine.version 1.7.0.3
triplea.engine.version.bin 1.7.0.3
triplea.lobby.game.comments noob game
triplea.lobby.game.hostedBy.old Veqryn
triplea.lobby.host.old 173.255.229.134
triplea.lobby.port.old 3303
triplea.memory.set true
triplea.name Veqryn
triplea.port 3300
triplea.server true
triplea.started true
user.country US
user.dir C:\Program Files (x86)\TripleA
user.home C:\Users\veqryn
user.language en
user.name veqryn
user.script
user.timezone Asia/Shanghai
user.variant
THREAD DUMP
thread<233,games.strategy.thread.ThreadPool:UnifiedMessengerPool:2>
state:WAITING
locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3e6f2fcc locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
games.strategy.thread.ThreadPool$ThreadTracker.getTask(ThreadPool.java:183)
games.strategy.thread.ThreadPool$ThreadTracker.run(ThreadPool.java:154)
java.lang.Thread.run(Unknown Source)

thread<79,Triplea, start server game>
state:WAITING
locked on:java.util.concurrent.CountDownLatch$Sync@75ab1a19 locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(Unknown Source)
java.util.concurrent.CountDownLatch.await(Unknown Source)
games.strategy.engine.message.UnifiedMessenger.invokeAndWaitRemote(UnifiedMessenger.java:154)
games.strategy.engine.message.UnifiedMessenger.invokeAndWait(UnifiedMessenger.java:121)
games.strategy.engine.message.UnifiedInvocationHandler.invoke(UnifiedInvocationHandler.java:70)
com.sun.proxy.$Proxy21.startPlayerStep(Unknown Source)
games.strategy.engine.framework.ServerGame.waitForPlayerToFinishStep(ServerGame.java:612)
games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:486)
games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:294)
games.strategy.engine.framework.startup.launcher.ServerLauncher$2.run(ServerLauncher.java:189)

thread<77,Tile Image Factory Soft Reference Reclaimer>
state:WAITING
locked on:java.lang.ref.ReferenceQueue$Lock@343e9ba9 locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
games.strategy.triplea.image.ImageRef$1.run(TileImageFactory.java:527)
java.lang.Thread.run(Unknown Source)

thread<75,Map panel background drawer>
state:TIMED_WAITING
locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7a5d8f0a locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source)
games.strategy.triplea.ui.BackgroundDrawer.run(MapPanel.java:1120)
java.lang.Thread.run(Unknown Source)

thread<36,games.strategy.thread.ThreadPool:UnifiedMessengerPool:1>
state:WAITING
locked on:java.util.concurrent.CountDownLatch$Sync@145a1849 locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(Unknown Source)
java.util.concurrent.CountDownLatch.await(Unknown Source)
games.strategy.engine.message.UnifiedMessenger.invokeAndWaitRemote(UnifiedMessenger.java:154)
games.strategy.engine.message.UnifiedMessenger.invokeAndWait(UnifiedMessenger.java:121)
games.strategy.engine.message.UnifiedInvocationHandler.invoke(UnifiedInvocationHandler.java:70)
com.sun.proxy.$Proxy22.joinGame(Unknown Source)
games.strategy.engine.framework.ServerGame.addObserver(ServerGame.java:206)
games.strategy.engine.framework.startup.launcher.ServerLauncher.addObserver(ServerLauncher.java:300)
games.strategy.engine.framework.startup.mc.ServerModel$2.isGameStarted(ServerModel.java:298)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
games.strategy.engine.message.EndPoint.invokeSingle(UnifiedMessenger.java:631)
games.strategy.engine.message.EndPoint.invokeMultiple(UnifiedMessenger.java:601)
games.strategy.engine.message.EndPoint.invokeLocal(UnifiedMessenger.java:579)
games.strategy.engine.message.UnifiedMessenger$3.run(UnifiedMessenger.java:375)
games.strategy.thread.ThreadPool$ThreadTracker.runTask(ThreadPool.java:169)
games.strategy.thread.ThreadPool$ThreadTracker.run(ThreadPool.java:160)
java.lang.Thread.run(Unknown Source)

thread<34,Decoder -Veqryn_lobby_watcher>
state:WAITING
locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@26f06b0f locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
games.strategy.net.nio.NIOReader.take(NIOReader.java:222)
games.strategy.net.nio.Decoder.loop(Decoder.java:90)
games.strategy.net.nio.Decoder.access$000(Decoder.java:44)
games.strategy.net.nio.Decoder$1.run(Decoder.java:69)
java.lang.Thread.run(Unknown Source)

thread<33,NIO Reader - Veqryn_lobby_watcher>
state:RUNNABLE
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source)
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source)
sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source)
sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
games.strategy.net.nio.NIOReader.loop(NIOReader.java:133)
games.strategy.net.nio.NIOReader.access$000(NIOReader.java:44)
games.strategy.net.nio.NIOReader$1.run(NIOReader.java:71)
java.lang.Thread.run(Unknown Source)

thread<32,NIO Writer - Veqryn_lobby_watcher>
state:RUNNABLE
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source)
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source)
sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source)
sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
games.strategy.net.nio.NIOWriter.loop(NIOWriter.java:123)
games.strategy.net.nio.NIOWriter.access$000(NIOWriter.java:42)
games.strategy.net.nio.NIOWriter$1.run(NIOWriter.java:71)
java.lang.Thread.run(Unknown Source)

thread<30,pool-1-thread-1>
state:TIMED_WAITING
locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7204b9c1 locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

thread<29,Server Messenger Connection Handler>
state:RUNNABLE
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source)
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source)
sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source)
sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
games.strategy.net.ServerMessenger$ConnectionHandler.run(ServerMessenger.java:656)
java.lang.Thread.run(Unknown Source)

thread<28,Decoder -Server>
state:WAITING
locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@143f6862 locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
games.strategy.net.nio.NIOReader.take(NIOReader.java:222)
games.strategy.net.nio.Decoder.loop(Decoder.java:90)
games.strategy.net.nio.Decoder.access$000(Decoder.java:44)
games.strategy.net.nio.Decoder$1.run(Decoder.java:69)
java.lang.Thread.run(Unknown Source)

thread<27,NIO Reader - Server>
state:RUNNABLE
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source)
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source)
sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source)
sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
games.strategy.net.nio.NIOReader.loop(NIOReader.java:133)
games.strategy.net.nio.NIOReader.access$000(NIOReader.java:44)
games.strategy.net.nio.NIOReader$1.run(NIOReader.java:71)
java.lang.Thread.run(Unknown Source)

thread<26,NIO Writer - Server>
state:RUNNABLE
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source)
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source)
sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source)
sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
sun.nio.ch.SelectorImpl.select(Unknown Source)
games.strategy.net.nio.NIOWriter.loop(NIOWriter.java:123)
games.strategy.net.nio.NIOWriter.access$000(NIOWriter.java:42)
games.strategy.net.nio.NIOWriter$1.run(NIOWriter.java:71)
java.lang.Thread.run(Unknown Source)

thread<23,Laf-Widget fade tracker>
state:TIMED_WAITING
java.lang.Thread.sleep(Native Method)
org.jvnet.lafwidget.animation.FadeTracker$FadeTrackerThread.run(FadeTracker.java:207)

thread<22,D3D Screen Updater>
state:TIMED_WAITING
locked on:java.lang.Object@4ede0450 locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
sun.java2d.d3d.D3DScreenUpdateManager.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

thread<21,DestroyJavaVM>
state:RUNNABLE

thread<19,TimerQueue>
state:WAITING
locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@51ed48a3 locked owned by:<-1,null>
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
javax.swing.TimerQueue.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

thread<17,Console std out reader>
state:WAITING
locked on:java.lang.Object@313bef5a locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:503)
games.strategy.debug.SynchedByteArrayOutputStream.readFully(Console.java:366)
games.strategy.debug.ThreadReader.run(Console.java:307)
java.lang.Thread.run(Unknown Source)

thread<16,Console std err reader>
state:WAITING
locked on:java.lang.Object@55df16f6 locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:503)
games.strategy.debug.SynchedByteArrayOutputStream.readFully(Console.java:366)
games.strategy.debug.ThreadReader.run(Console.java:307)
java.lang.Thread.run(Unknown Source)

thread<14,AWT-EventQueue-0>
state:RUNNABLE
sun.management.ThreadImpl.getThreadInfo1(Native Method)
sun.management.ThreadImpl.getThreadInfo(Unknown Source)
games.strategy.debug.Console.getThreadDumps(Console.java:173)
games.strategy.debug.Console$2.actionPerformed(Console.java:153)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$200(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)

thread<12,AWT-Windows>
state:RUNNABLE
sun.awt.windows.WToolkit.eventLoop(Native Method)
sun.awt.windows.WToolkit.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

thread<11,AWT-Shutdown>
state:WAITING
locked on:java.lang.Object@295c9c85 locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:503)
sun.awt.AWTAutoShutdown.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

thread<10,Java2D Disposer>
state:WAITING
locked on:java.lang.ref.ReferenceQueue$Lock@7f27f4f9 locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
sun.java2d.Disposer.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

thread<5,Attach Listener>
state:RUNNABLE

thread<4,Signal Dispatcher>
state:RUNNABLE

thread<3,Finalizer>
state:WAITING
locked on:java.lang.ref.ReferenceQueue$Lock@184448a7 locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

thread<2,Reference Handler>
state:WAITING
locked on:java.lang.ref.Reference$Lock@2afdd863 locked owned by:<-1,null>
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:503)
java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

Discussion