very strange bug, but when i try to enter or exit my tower, there is a chance where the game will get stuck at Building Map..., here is the tread dump
2017-05-28 17:03:16
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.112-b15 mixed mode):
"RMI TCP Connection(2)-10.0.0.201" #52 daemon prio=5 os_prio=0 tid=0x0000000019943800 nid=0x4124 runnable [0x000000002eefe000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
- locked <0x00000000c4d652b8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$71/1518271032.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- <0x00000000c484f940> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"JMX server connection timeout 51" #51 daemon prio=5 os_prio=0 tid=0x0000000019940800 nid=0x4a1c in Object.wait() [0x000000002e3fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(Unknown Source)
- locked <0x00000000c48507b0> (a [I)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"RMI Scheduler(0)" #50 daemon prio=5 os_prio=0 tid=0x0000000019943000 nid=0x1848 waiting on condition [0x000000002e2fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c4928ae0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"RMI TCP Connection(1)-10.0.0.201" #49 daemon prio=5 os_prio=0 tid=0x0000000019946800 nid=0x181c runnable [0x000000002e1fd000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
- locked <0x00000000c4deec90> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$71/1518271032.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- <0x00000000c484faf8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"RMI TCP Accept-0" #48 daemon prio=5 os_prio=0 tid=0x0000000019947800 nid=0x533c runnable [0x000000002dffe000]
java.lang.Thread.State: RUNNABLE
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
at java.net.AbstractPlainSocketImpl.accept(Unknown Source)
at java.net.PlainSocketImpl.accept(Unknown Source)
- locked <0x00000000c484f328> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(Unknown Source)
at java.net.ServerSocket.accept(Unknown Source)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"StatusUpdater" #44 prio=5 os_prio=0 tid=0x000000001993e000 nid=0x3b50 runnable [0x000000002d7ae000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
- locked <0x00000000c4df3340> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
- locked <0x00000000c4e157c8> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
- locked <0x00000000c4e157c8> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(Unknown Source)
at haven.StatusWdg.lambda$startUpdater$0(StatusWdg.java:93)
at haven.StatusWdg$$Lambda$48/239105994.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Java Sound Event Dispatcher" #42 daemon prio=5 os_prio=0 tid=0x0000000019942000 nid=0x20f8 in Object.wait() [0x000000002c09f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.media.sound.EventDispatcher.dispatchEvents(Unknown Source)
- locked <0x00000000c40050a0> (a com.sun.media.sound.EventDispatcher)
at com.sun.media.sound.EventDispatcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Haven audio player" #41 daemon prio=5 os_prio=0 tid=0x0000000019944800 nid=0x4dc4 in Object.wait() [0x000000002bb9e000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.media.sound.DirectAudioDevice$DirectDL.write(Unknown Source)
- locked <0x00000000c4005c18> (a java.lang.Object)
at haven.Audio$Player.run(Audio.java:492)
Locked ownable synchronizers:
- None
"Server time ticker" #39 daemon prio=5 os_prio=0 tid=0x0000000018586800 nid=0x52f0 waiting on condition [0x000000002b99f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at haven.Session$Ticker.run(Session.java:235)
Locked ownable synchronizers:
- None
"Session writer" #38 daemon prio=5 os_prio=0 tid=0x0000000018585800 nid=0xce4 in Object.wait() [0x000000002b89e000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at haven.Session$SWorker.run(Session.java:731)
- locked <0x00000000c3bc0a48> (a haven.Session$SWorker)
Locked ownable synchronizers:
- None
"Session reader" #37 daemon prio=5 os_prio=0 tid=0x0000000018587000 nid=0x53bc runnable [0x000000002b79f000]
java.lang.Thread.State: RUNNABLE
at java.net.DualStackPlainDatagramSocketImpl.socketReceiveOrPeekData(Native Method)
at java.net.DualStackPlainDatagramSocketImpl.receive0(Unknown Source)
- locked <0x00000000c3bc0708> (a java.net.DualStackPlainDatagramSocketImpl)
at java.net.AbstractPlainDatagramSocketImpl.receive(Unknown Source)
- locked <0x00000000c3bc0708> (a java.net.DualStackPlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(Unknown Source)
- locked <0x00000000eab10b48> (a java.net.DatagramPacket)
- locked <0x00000000c3bc06c8> (a java.net.DatagramSocket)
at haven.Session$RWorker.run(Session.java:611)
Locked ownable synchronizers:
- None
"Thread-7" #36 prio=5 os_prio=0 tid=0x000000001858a000 nid=0x4a80 waiting on condition [0x000000002b69f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at haven.TimersThread.run(TimersThread.java:41)
Locked ownable synchronizers:
- None
"Thread-6" #32 prio=5 os_prio=0 tid=0x0000000018585000 nid=0x49dc runnable [0x000000002576e000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
- locked <0x00000000c4f08c20> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
at haven.LoginScreen$3.run(LoginScreen.java:363)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Render thread" #31 prio=5 os_prio=0 tid=0x0000000018588800 nid=0x3aec in Object.wait() [0x0000000020f2f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Unknown Source)
at haven.HavenPanel$6.run(HavenPanel.java:548)
- locked <0x00000000c002a980> (a haven.HavenPanel$6)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Haven UI thread" #30 prio=5 os_prio=0 tid=0x0000000018589800 nid=0x33b8 in Object.wait() [0x0000000020e2f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at haven.HavenPanel.run(HavenPanel.java:628)
- locked <0x00000000c05b48c8> (a java.util.LinkedList)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Haven main thread" #24 prio=5 os_prio=0 tid=0x0000000019687800 nid=0x1a04 in Object.wait() [0x0000000020d2f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Unknown Source)
at haven.RemoteUI.run(RemoteUI.java:84)
- locked <0x00000000c3bc0660> (a haven.Session)
at haven.MainFrame.run(MainFrame.java:282)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Haven main thread-SharedResourceRunner" #29 daemon prio=5 os_prio=0 tid=0x0000000019372000 nid=0x32f0 in Object.wait() [0x000000001c1af000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c0057ed8> (a jogamp.opengl.SharedResourceRunner)
at java.lang.Object.wait(Unknown Source)
at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:274)
- locked <0x00000000c0057ed8> (a jogamp.opengl.SharedResourceRunner)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"DestroyJavaVM" #21 prio=5 os_prio=0 tid=0x0000000002900800 nid=0x370c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Haven main thread" #20 prio=5 os_prio=0 tid=0x0000000018848800 nid=0x3680 in Object.wait() [0x000000001baae000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c0050210> (a haven.HackThread)
at java.lang.Thread.join(Unknown Source)
- locked <0x00000000c0050210> (a haven.HackThread)
at java.lang.Thread.join(Unknown Source)
at haven.MainFrame.main2(MainFrame.java:356)
at haven.MainFrame.access$100(MainFrame.java:49)
at haven.MainFrame$7.run(MainFrame.java:389)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"AWT-EventQueue-0" #18 prio=6 os_prio=0 tid=0x000000001852e000 nid=0x2554 waiting on condition [0x000000001b19e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c0337560> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.awt.EventQueue.getNextEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Error reporter" #17 daemon prio=5 os_prio=0 tid=0x0000000019305800 nid=0xf78 in Object.wait() [0x000000001ae9f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c005fe70> (a java.util.LinkedList)
at java.lang.Object.wait(Unknown Source)
at haven.error.ErrorHandler$Reporter.run(ErrorHandler.java:75)
- locked <0x00000000c005fe70> (a java.util.LinkedList)
Locked ownable synchronizers:
- None
"AWT-Windows" #15 daemon prio=6 os_prio=0 tid=0x00000000189bb800 nid=0x36f0 runnable [0x000000001a42f000]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"AWT-Shutdown" #14 prio=5 os_prio=0 tid=0x00000000189ba800 nid=0x16dc in Object.wait() [0x000000001a32e000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c0060180> (a java.lang.Object)
at java.lang.Object.wait(Unknown Source)
at sun.awt.AWTAutoShutdown.run(Unknown Source)
- locked <0x00000000c0060180> (a java.lang.Object)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Java2D Disposer" #13 daemon prio=10 os_prio=2 tid=0x00000000185fe000 nid=0x179c in Object.wait() [0x000000001905f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x00000000c0013b30> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at sun.java2d.Disposer.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Service Thread" #10 daemon prio=9 os_prio=0 tid=0x00000000174be000 nid=0x3058 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C1 CompilerThread3" #9 daemon prio=9 os_prio=2 tid=0x000000001743a000 nid=0x5234 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x0000000017430800 nid=0x3abc waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000000001742d800 nid=0x3b90 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x000000001742b000 nid=0x3a74 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x0000000017426000 nid=0x4344 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x0000000017425000 nid=0x4ac runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x00000000029f8800 nid=0x4930 in Object.wait() [0x00000000178fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x00000000c0059230> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
Locked ownable synchronizers:
- None
"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x000000001551d000 nid=0x44ac in Object.wait() [0x00000000173ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Unknown Source)
at java.lang.ref.Reference.tryHandlePending(Unknown Source)
- locked <0x00000000c0059460> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
Locked ownable synchronizers:
- None
"VM Thread" os_prio=2 tid=0x0000000015518800 nid=0x4fbc runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000002916800 nid=0x32e4 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000000002918000 nid=0x3628 runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x000000000291a000 nid=0xd88 runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x000000000291c000 nid=0x306c runnable
"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x000000000291d800 nid=0xa3c runnable
"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x000000000291e800 nid=0x2530 runnable
"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x0000000002922800 nid=0x3024 runnable
"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x0000000002924000 nid=0x8bc runnable
"VM Periodic Task Thread" os_prio=2 tid=0x00000000174f1000 nid=0x2e08 waiting on condition
JNI global references: 13828