-
Bug
-
Resolution: Incomplete
-
P4
-
None
-
8u73
-
x86
-
other
FULL PRODUCT VERSION :
JVM: Java HotSpot(TM) Client VM (25.66-b17, mixed mode, sharing)
Java: version 1.8.0_66, vendor Oracle Corporation
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 6.1.7601]
A DESCRIPTION OF THE PROBLEM :
If a Swing based application is runner on a remote desktop accessed via RDP, if the remote session is left to timeout and screen lock, then sometimes upon unlocking the screen the application is unresponsive.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Use swing based UI over RDP, leave the session open but allow it to screen lock. Upon return sometimes the application is unresponsive.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Application is responsive
ACTUAL -
Application is unresponsive
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Complete set of thread dumps provided. It looks a lot like http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8005111
2016-05-12 11:41:40
Full thread dump Java HotSpot(TM) Client VM (25.66-b17 mixed mode, sharing):
"RMI TCP Connection(2)-192.168.100.191" #59 daemon prio=5 os_prio=0 tid=0x16b57c00 nid=0x1494 runnable [0x1b2be000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
- locked <0x07ba5c38> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:550)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$32/17061447.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x07931af8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"JMX server connection timeout 58" #58 daemon prio=5 os_prio=0 tid=0x16b57800 nid=0x1aa0 in Object.wait() [0x1833f000]
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(ServerCommunicatorAdmin.java:168)
- locked <0x07978e30> (a [I)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"RMI Scheduler(0)" #57 daemon prio=5 os_prio=0 tid=0x16b57000 nid=0x2ad4 waiting on condition [0x176ef000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x07815c28> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"RMI TCP Connection(1)-192.168.100.191" #56 daemon prio=5 os_prio=0 tid=0x16b25400 nid=0x2bc0 runnable [0x1800e000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
- locked <0x07944fb8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:550)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$32/17061447.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x0792fcb0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"RMI TCP Accept-0" #55 daemon prio=5 os_prio=0 tid=0x16b9a400 nid=0x2bf8 runnable [0x184ff000]
java.lang.Thread.State: RUNNABLE
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
- locked <0x078171c0> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"SyntheticaAnimation 30" #53 daemon prio=7 os_prio=1 tid=0x16b99800 nid=0x2aa4 waiting on condition [0x1be2f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"Peer2PeerService Comms Message Queue - 1/20" #51 daemon prio=6 os_prio=0 tid=0x16b99000 nid=0x283c in Object.wait() [0x1de9f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a5b88f0> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 4/50" #50 daemon prio=6 os_prio=0 tid=0x16b98800 nid=0x284c in Object.wait() [0x1ccaf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c2df8> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 3/50" #49 daemon prio=6 os_prio=0 tid=0x16b98400 nid=0x2830 in Object.wait() [0x1c14f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c2f88> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 2/50" #48 daemon prio=6 os_prio=0 tid=0x16b97c00 nid=0x281c in Object.wait() [0x1cadf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c3118> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 1/50" #47 daemon prio=6 os_prio=0 tid=0x16b97800 nid=0x282c in Object.wait() [0x1c46f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c32a8> (a java.lang.Object)
Locked ownable synchronizers:
- None
"Timer - Peer2PeerServiceTimer" #46 prio=6 os_prio=0 tid=0x16b29800 nid=0x2848 waiting on condition [0x1c26f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dc070> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Peer2Peer Piped Server Socket Thread" #45 daemon prio=6 os_prio=0 tid=0x16b29000 nid=0x2698 runnable [0x1c93f000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x0a1528f8> (a sun.nio.ch.Util$2)
- locked <0x0a152908> (a java.util.Collections$UnmodifiableSet)
- locked <0x0a152880> (a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at com.speed_trap.peer2peer.comms.PipeComms$ServerThread.run(PipeComms.java:991)
Locked ownable synchronizers:
- None
"Multicast Comms. Node Received - 1/10" #44 daemon prio=6 os_prio=0 tid=0x16b28c00 nid=0x21a8 in Object.wait() [0x1c1bf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a152aa0> (a java.lang.Object)
Locked ownable synchronizers:
- None
"Timer - Local TCP Broadcaster" #43 daemon prio=6 os_prio=0 tid=0x16b28400 nid=0x1b90 waiting on condition [0x1aaff000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a152c20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Non-Contactable Peers Refresh Msg Queue" #42 daemon prio=6 os_prio=0 tid=0x16b28000 nid=0x25bc in Object.wait() [0x1c4bf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a152e58> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Contactable Peers Refresh Msg Queue" #41 daemon prio=6 os_prio=0 tid=0x16b27800 nid=0x28b8 in Object.wait() [0x1b7ef000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a153000> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - Stale Discovered Node Reaper" #40 daemon prio=6 os_prio=0 tid=0x16b27000 nid=0xf00 waiting on condition [0x1c37f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a1531a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"MulticastComms. Broadcast Thread" #38 daemon prio=6 os_prio=0 tid=0x16b26c00 nid=0x27b8 waiting on condition [0x1c30f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.speed_trap.peer2peer.comms.discovery.MulticastDiscovery$ServerThread.run(MulticastDiscovery.java:350)
Locked ownable synchronizers:
- None
"MulticastComms. Listen Thread" #37 daemon prio=6 os_prio=0 tid=0x16b26400 nid=0x178c runnable [0x1bf9f000]
java.lang.Thread.State: RUNNABLE
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
- locked <0x0a1535e0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:114)
- locked <0x0a1535e0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:812)
- locked <0x07c08388> (a java.net.DatagramPacket)
- locked <0x0a153620> (a java.net.MulticastSocket)
at com.speed_trap.peer2peer.comms.discovery.AbstractMulticastCommsClientThread.run(AbstractMulticastCommsClientThread.java:150)
Locked ownable synchronizers:
- None
"Timer - Socket Pool Reaper" #35 daemon prio=6 os_prio=0 tid=0x16b26000 nid=0x2a84 waiting on condition [0x1c07f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dc278> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Comms. Callback Msg Queue" #34 daemon prio=5 os_prio=0 tid=0x16b25800 nid=0x908 in Object.wait() [0x1b95f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a0dc4b0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - SystemPanelTimer" #32 daemon prio=6 os_prio=0 tid=0x16b24c00 nid=0x25fc waiting on condition [0x1bccf000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dc990> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - MultiPeerReportManager Refresh Runner" #31 daemon prio=6 os_prio=0 tid=0x16b24400 nid=0x27fc waiting on condition [0x1ad2f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dcbc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Peer2Peer Lience Info. Queue" #30 daemon prio=5 os_prio=0 tid=0x16b24000 nid=0x25c4 in Object.wait() [0x1b9af000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a0dce00> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - ReportLogTimer" #27 daemon prio=6 os_prio=0 tid=0x16b23800 nid=0x22ec waiting on condition [0x1b83f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dcfa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"SyntheticaAnimation 70" #26 daemon prio=7 os_prio=1 tid=0x16b23400 nid=0x10fc waiting on condition [0x1b59f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"SyntheticaAnimation 60" #25 daemon prio=7 os_prio=1 tid=0x16b22c00 nid=0x25d0 waiting on condition [0x1ae1f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"TimerQueue" #24 daemon prio=5 os_prio=0 tid=0x16b22800 nid=0x2704 waiting on condition [0x1b8bf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a02fe78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
at javax.swing.TimerQueue.run(TimerQueue.java:171)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x0a07e838> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"SyntheticaAnimation 50" #22 daemon prio=7 os_prio=1 tid=0x16b22000 nid=0x2720 waiting on condition [0x1abcf000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"D3D Screen Updater" #21 daemon prio=7 os_prio=1 tid=0x16ade000 nid=0x2990 waiting for monitor entry [0x1ad9f000]
java.lang.Thread.State: BLOCKED (on object monitor)
at java.awt.Window.getOpacity(Window.java:3564)
- waiting to lock <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at sun.awt.SunToolkit.isContainingTopLevelTranslucent(SunToolkit.java:2009)
at sun.awt.windows.WComponentPeer.isAccelCapable(WComponentPeer.java:1085)
at sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.restoreSurface(D3DSurfaceData.java:938)
at sun.java2d.d3d.D3DScreenUpdateManager.validate(D3DScreenUpdateManager.java:478)
at sun.java2d.d3d.D3DScreenUpdateManager.run(D3DScreenUpdateManager.java:453)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"System Discovery Listener Thread" #20 daemon prio=6 os_prio=0 tid=0x16adb000 nid=0x26d8 runnable [0x1a5ff000]
java.lang.Thread.State: RUNNABLE
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
- locked <0x09fdd4a0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:114)
- locked <0x09fdd4a0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:812)
- locked <0x07d5f0c8> (a java.net.DatagramPacket)
- locked <0x09fdd4e0> (a java.net.MulticastSocket)
at com.speed_trap.peer2peer.comms.discovery.AbstractMulticastCommsClientThread.run(AbstractMulticastCommsClientThread.java:150)
Locked ownable synchronizers:
- None
"SyntheticaCleanerThread" #17 daemon prio=6 os_prio=0 tid=0x1699ec00 nid=0x2870 waiting on condition [0x1742f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.StyleFactory$ComponentPropertyStore$1.run(StyleFactory.java:1804)
Locked ownable synchronizers:
- None
"DestroyJavaVM" #14 prio=5 os_prio=0 tid=0x0031f400 nid=0x276c waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"AWT-EventQueue-0" #13 prio=6 os_prio=0 tid=0x16935000 nid=0x2750 in Object.wait() [0x171ad000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at sun.java2d.d3d.D3DScreenUpdateManager.runUpdateNow(D3DScreenUpdateManager.java:406)
- locked <0x09fdd298> (a java.lang.Object)
at sun.java2d.d3d.D3DBlitLoops.Blit(D3DBlitLoops.java:285)
at sun.java2d.d3d.D3DSwToSurfaceBlit.Blit(D3DBlitLoops.java:560)
at sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:959)
at sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:577)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:86)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1030)
at sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:196)
at sun.java2d.SunGraphics2D.copyImage(SunGraphics2D.java:3229)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3393)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3342)
at de.javasoft.plaf.synthetica.painter.ImagePainter.drawImage(ImagePainter.java:762)
at de.javasoft.plaf.synthetica.painter.ImagePainter.drawTopLeft(ImagePainter.java:564)
at de.javasoft.plaf.synthetica.painter.ImagePainter.drawBorder(ImagePainter.java:522)
at de.javasoft.plaf.synthetica.painter.ScrollPanePainter.paintScrollPaneBackground(ScrollPanePainter.java:161)
at de.javasoft.plaf.synthetica.painter.SyntheticaPainter.paintScrollPaneBackground(SyntheticaPainter.java:614)
at javax.swing.plaf.synth.SynthScrollPaneUI.update(SynthScrollPaneUI.java:83)
at javax.swing.JComponent.paintComponent(JComponent.java:780)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:79)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:116)
at java.awt.Container.paint(Container.java:1975)
at java.awt.Window.paint(Window.java:3912)
at javax.swing.RepaintManager$4.run(RepaintManager.java:842)
at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
at org.jdesktop.swingx.ForwardingRepaintManager.paintDirtyRegions(ForwardingRepaintManager.java:168)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Locked ownable synchronizers:
- None
"AWT-Windows" #11 daemon prio=6 os_prio=0 tid=0x16933800 nid=0x2804 runnable [0x1722f000]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:306)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"AWT-Shutdown" #10 prio=5 os_prio=0 tid=0x16932c00 nid=0x2648 in Object.wait() [0x0472f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x09e6e988> (a java.lang.Object)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
- locked <0x09e6e988> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Java2D Disposer" #9 daemon prio=10 os_prio=2 tid=0x1692a400 nid=0x19c in Object.wait() [0x15fff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x09e6eb28> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - Timer-Log4jURLWatcher" #8 daemon prio=5 os_prio=0 tid=0x168c3400 nid=0x6d4 waiting on condition [0x15ecf000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x09e6ecc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Service Thread" #7 daemon prio=9 os_prio=0 tid=0x02226400 nid=0x27d0 runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C1 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x021fe000 nid=0x110c waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x021fc800 nid=0x2798 waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x021f9000 nid=0x277c runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x021eec00 nid=0x2af0 in Object.wait() [0x1538f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x09d8d128> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
Locked ownable synchronizers:
- None
"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x021ea000 nid=0x1dec in Object.wait() [0x159ef000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
- locked <0x09d8d2c8> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"VM Thread" os_prio=2 tid=0x021e6400 nid=0x1518 runnable
"VM Periodic Task Thread" os_prio=2 tid=0x02228800 nid=0x26bc waiting on condition
JNI global references: 3136
REPRODUCIBILITY :
This bug can be reproduced occasionally.
---------- BEGIN SOURCE ----------
I can't provide the source for the application.
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
None without restarting application - which gives a really bad user experience.
JVM: Java HotSpot(TM) Client VM (25.66-b17, mixed mode, sharing)
Java: version 1.8.0_66, vendor Oracle Corporation
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 6.1.7601]
A DESCRIPTION OF THE PROBLEM :
If a Swing based application is runner on a remote desktop accessed via RDP, if the remote session is left to timeout and screen lock, then sometimes upon unlocking the screen the application is unresponsive.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Use swing based UI over RDP, leave the session open but allow it to screen lock. Upon return sometimes the application is unresponsive.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Application is responsive
ACTUAL -
Application is unresponsive
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Complete set of thread dumps provided. It looks a lot like http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8005111
2016-05-12 11:41:40
Full thread dump Java HotSpot(TM) Client VM (25.66-b17 mixed mode, sharing):
"RMI TCP Connection(2)-192.168.100.191" #59 daemon prio=5 os_prio=0 tid=0x16b57c00 nid=0x1494 runnable [0x1b2be000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
- locked <0x07ba5c38> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:550)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$32/17061447.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x07931af8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"JMX server connection timeout 58" #58 daemon prio=5 os_prio=0 tid=0x16b57800 nid=0x1aa0 in Object.wait() [0x1833f000]
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(ServerCommunicatorAdmin.java:168)
- locked <0x07978e30> (a [I)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"RMI Scheduler(0)" #57 daemon prio=5 os_prio=0 tid=0x16b57000 nid=0x2ad4 waiting on condition [0x176ef000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x07815c28> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"RMI TCP Connection(1)-192.168.100.191" #56 daemon prio=5 os_prio=0 tid=0x16b25400 nid=0x2bc0 runnable [0x1800e000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
- locked <0x07944fb8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:550)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$32/17061447.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x0792fcb0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"RMI TCP Accept-0" #55 daemon prio=5 os_prio=0 tid=0x16b9a400 nid=0x2bf8 runnable [0x184ff000]
java.lang.Thread.State: RUNNABLE
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
- locked <0x078171c0> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"SyntheticaAnimation 30" #53 daemon prio=7 os_prio=1 tid=0x16b99800 nid=0x2aa4 waiting on condition [0x1be2f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"Peer2PeerService Comms Message Queue - 1/20" #51 daemon prio=6 os_prio=0 tid=0x16b99000 nid=0x283c in Object.wait() [0x1de9f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a5b88f0> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 4/50" #50 daemon prio=6 os_prio=0 tid=0x16b98800 nid=0x284c in Object.wait() [0x1ccaf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c2df8> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 3/50" #49 daemon prio=6 os_prio=0 tid=0x16b98400 nid=0x2830 in Object.wait() [0x1c14f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c2f88> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 2/50" #48 daemon prio=6 os_prio=0 tid=0x16b97c00 nid=0x281c in Object.wait() [0x1cadf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c3118> (a java.lang.Object)
Locked ownable synchronizers:
- None
"P2P Pipe Comms - 1/50" #47 daemon prio=6 os_prio=0 tid=0x16b97800 nid=0x282c in Object.wait() [0x1c46f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a1c32a8> (a java.lang.Object)
Locked ownable synchronizers:
- None
"Timer - Peer2PeerServiceTimer" #46 prio=6 os_prio=0 tid=0x16b29800 nid=0x2848 waiting on condition [0x1c26f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dc070> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Peer2Peer Piped Server Socket Thread" #45 daemon prio=6 os_prio=0 tid=0x16b29000 nid=0x2698 runnable [0x1c93f000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x0a1528f8> (a sun.nio.ch.Util$2)
- locked <0x0a152908> (a java.util.Collections$UnmodifiableSet)
- locked <0x0a152880> (a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at com.speed_trap.peer2peer.comms.PipeComms$ServerThread.run(PipeComms.java:991)
Locked ownable synchronizers:
- None
"Multicast Comms. Node Received - 1/10" #44 daemon prio=6 os_prio=0 tid=0x16b28c00 nid=0x21a8 in Object.wait() [0x1c1bf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.ThreadPool$WorkerThread.run(ThreadPool.java:162)
- locked <0x0a152aa0> (a java.lang.Object)
Locked ownable synchronizers:
- None
"Timer - Local TCP Broadcaster" #43 daemon prio=6 os_prio=0 tid=0x16b28400 nid=0x1b90 waiting on condition [0x1aaff000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a152c20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Non-Contactable Peers Refresh Msg Queue" #42 daemon prio=6 os_prio=0 tid=0x16b28000 nid=0x25bc in Object.wait() [0x1c4bf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a152e58> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Contactable Peers Refresh Msg Queue" #41 daemon prio=6 os_prio=0 tid=0x16b27800 nid=0x28b8 in Object.wait() [0x1b7ef000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a153000> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - Stale Discovered Node Reaper" #40 daemon prio=6 os_prio=0 tid=0x16b27000 nid=0xf00 waiting on condition [0x1c37f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a1531a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"MulticastComms. Broadcast Thread" #38 daemon prio=6 os_prio=0 tid=0x16b26c00 nid=0x27b8 waiting on condition [0x1c30f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.speed_trap.peer2peer.comms.discovery.MulticastDiscovery$ServerThread.run(MulticastDiscovery.java:350)
Locked ownable synchronizers:
- None
"MulticastComms. Listen Thread" #37 daemon prio=6 os_prio=0 tid=0x16b26400 nid=0x178c runnable [0x1bf9f000]
java.lang.Thread.State: RUNNABLE
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
- locked <0x0a1535e0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:114)
- locked <0x0a1535e0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:812)
- locked <0x07c08388> (a java.net.DatagramPacket)
- locked <0x0a153620> (a java.net.MulticastSocket)
at com.speed_trap.peer2peer.comms.discovery.AbstractMulticastCommsClientThread.run(AbstractMulticastCommsClientThread.java:150)
Locked ownable synchronizers:
- None
"Timer - Socket Pool Reaper" #35 daemon prio=6 os_prio=0 tid=0x16b26000 nid=0x2a84 waiting on condition [0x1c07f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dc278> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Comms. Callback Msg Queue" #34 daemon prio=5 os_prio=0 tid=0x16b25800 nid=0x908 in Object.wait() [0x1b95f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a0dc4b0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - SystemPanelTimer" #32 daemon prio=6 os_prio=0 tid=0x16b24c00 nid=0x25fc waiting on condition [0x1bccf000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dc990> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - MultiPeerReportManager Refresh Runner" #31 daemon prio=6 os_prio=0 tid=0x16b24400 nid=0x27fc waiting on condition [0x1ad2f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dcbc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Peer2Peer Lience Info. Queue" #30 daemon prio=5 os_prio=0 tid=0x16b24000 nid=0x25c4 in Object.wait() [0x1b9af000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.speed_trap.applet.AbstractMsgQueue.run(AbstractMsgQueue.java:153)
- locked <0x0a0dce00> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - ReportLogTimer" #27 daemon prio=6 os_prio=0 tid=0x16b23800 nid=0x22ec waiting on condition [0x1b83f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a0dcfa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"SyntheticaAnimation 70" #26 daemon prio=7 os_prio=1 tid=0x16b23400 nid=0x10fc waiting on condition [0x1b59f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"SyntheticaAnimation 60" #25 daemon prio=7 os_prio=1 tid=0x16b22c00 nid=0x25d0 waiting on condition [0x1ae1f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"TimerQueue" #24 daemon prio=5 os_prio=0 tid=0x16b22800 nid=0x2704 waiting on condition [0x1b8bf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0a02fe78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
at javax.swing.TimerQueue.run(TimerQueue.java:171)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x0a07e838> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"SyntheticaAnimation 50" #22 daemon prio=7 os_prio=1 tid=0x16b22000 nid=0x2720 waiting on condition [0x1abcf000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.painter.AnimationThreadFactory$AnimationThread.run(AnimationThreadFactory.java:121)
Locked ownable synchronizers:
- None
"D3D Screen Updater" #21 daemon prio=7 os_prio=1 tid=0x16ade000 nid=0x2990 waiting for monitor entry [0x1ad9f000]
java.lang.Thread.State: BLOCKED (on object monitor)
at java.awt.Window.getOpacity(Window.java:3564)
- waiting to lock <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at sun.awt.SunToolkit.isContainingTopLevelTranslucent(SunToolkit.java:2009)
at sun.awt.windows.WComponentPeer.isAccelCapable(WComponentPeer.java:1085)
at sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.restoreSurface(D3DSurfaceData.java:938)
at sun.java2d.d3d.D3DScreenUpdateManager.validate(D3DScreenUpdateManager.java:478)
at sun.java2d.d3d.D3DScreenUpdateManager.run(D3DScreenUpdateManager.java:453)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"System Discovery Listener Thread" #20 daemon prio=6 os_prio=0 tid=0x16adb000 nid=0x26d8 runnable [0x1a5ff000]
java.lang.Thread.State: RUNNABLE
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
- locked <0x09fdd4a0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:114)
- locked <0x09fdd4a0> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:812)
- locked <0x07d5f0c8> (a java.net.DatagramPacket)
- locked <0x09fdd4e0> (a java.net.MulticastSocket)
at com.speed_trap.peer2peer.comms.discovery.AbstractMulticastCommsClientThread.run(AbstractMulticastCommsClientThread.java:150)
Locked ownable synchronizers:
- None
"SyntheticaCleanerThread" #17 daemon prio=6 os_prio=0 tid=0x1699ec00 nid=0x2870 waiting on condition [0x1742f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at de.javasoft.plaf.synthetica.StyleFactory$ComponentPropertyStore$1.run(StyleFactory.java:1804)
Locked ownable synchronizers:
- None
"DestroyJavaVM" #14 prio=5 os_prio=0 tid=0x0031f400 nid=0x276c waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"AWT-EventQueue-0" #13 prio=6 os_prio=0 tid=0x16935000 nid=0x2750 in Object.wait() [0x171ad000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at sun.java2d.d3d.D3DScreenUpdateManager.runUpdateNow(D3DScreenUpdateManager.java:406)
- locked <0x09fdd298> (a java.lang.Object)
at sun.java2d.d3d.D3DBlitLoops.Blit(D3DBlitLoops.java:285)
at sun.java2d.d3d.D3DSwToSurfaceBlit.Blit(D3DBlitLoops.java:560)
at sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:959)
at sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:577)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:86)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1030)
at sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:196)
at sun.java2d.SunGraphics2D.copyImage(SunGraphics2D.java:3229)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3393)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3342)
at de.javasoft.plaf.synthetica.painter.ImagePainter.drawImage(ImagePainter.java:762)
at de.javasoft.plaf.synthetica.painter.ImagePainter.drawTopLeft(ImagePainter.java:564)
at de.javasoft.plaf.synthetica.painter.ImagePainter.drawBorder(ImagePainter.java:522)
at de.javasoft.plaf.synthetica.painter.ScrollPanePainter.paintScrollPaneBackground(ScrollPanePainter.java:161)
at de.javasoft.plaf.synthetica.painter.SyntheticaPainter.paintScrollPaneBackground(SyntheticaPainter.java:614)
at javax.swing.plaf.synth.SynthScrollPaneUI.update(SynthScrollPaneUI.java:83)
at javax.swing.JComponent.paintComponent(JComponent.java:780)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
- locked <0x09d94be0> (a java.awt.Component$AWTTreeLock)
at javax.swing.JComponent.paint(JComponent.java:1065)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:79)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:116)
at java.awt.Container.paint(Container.java:1975)
at java.awt.Window.paint(Window.java:3912)
at javax.swing.RepaintManager$4.run(RepaintManager.java:842)
at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
at org.jdesktop.swingx.ForwardingRepaintManager.paintDirtyRegions(ForwardingRepaintManager.java:168)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Locked ownable synchronizers:
- None
"AWT-Windows" #11 daemon prio=6 os_prio=0 tid=0x16933800 nid=0x2804 runnable [0x1722f000]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:306)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"AWT-Shutdown" #10 prio=5 os_prio=0 tid=0x16932c00 nid=0x2648 in Object.wait() [0x0472f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x09e6e988> (a java.lang.Object)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
- locked <0x09e6e988> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Java2D Disposer" #9 daemon prio=10 os_prio=2 tid=0x1692a400 nid=0x19c in Object.wait() [0x15fff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x09e6eb28> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer - Timer-Log4jURLWatcher" #8 daemon prio=5 os_prio=0 tid=0x168c3400 nid=0x6d4 waiting on condition [0x15ecf000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x09e6ecc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Service Thread" #7 daemon prio=9 os_prio=0 tid=0x02226400 nid=0x27d0 runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C1 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x021fe000 nid=0x110c waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x021fc800 nid=0x2798 waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x021f9000 nid=0x277c runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x021eec00 nid=0x2af0 in Object.wait() [0x1538f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x09d8d128> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
Locked ownable synchronizers:
- None
"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x021ea000 nid=0x1dec in Object.wait() [0x159ef000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
- locked <0x09d8d2c8> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"VM Thread" os_prio=2 tid=0x021e6400 nid=0x1518 runnable
"VM Periodic Task Thread" os_prio=2 tid=0x02228800 nid=0x26bc waiting on condition
JNI global references: 3136
REPRODUCIBILITY :
This bug can be reproduced occasionally.
---------- BEGIN SOURCE ----------
I can't provide the source for the application.
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
None without restarting application - which gives a really bad user experience.
- relates to
-
JDK-8005111 Deadlock in D3DScreenUpdateManager.runUpdateNow()
-
- Closed
-