Spark 2.7.4 Screen goes Black in Windows 7

Hello,

I use Spark 2.7.4 (JAVA Oracle 1.8.77) with openfire 3.10.0

After random period of time Spark client hangs and all screen of cumminicator is black. Completly dead, event tray icon don’t respond.

As you can see thread D3D Screen Updater is in the BLOCKED state

Thread dump:

2016-05-16 13:15:01
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.91-b14 mixed mode): "RMI TCP Connection(2)-192.168.72.23" #134 daemon prio=5 os_prio=0 tid=0x000000005bc59000 nid=0x1bd0 runnable [0x000000005ac3e000]
   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 <0x00000000d59b5580> (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$22/1360438967.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:
    - <0x00000000d57486e8> (a java.util.concurrent.ThreadPoolExecutor$Worker) "JMX server connection timeout 133" #133 daemon prio=5 os_prio=0 tid=0x000000005bc55000 nid=0x1cb0 in Object.wait() [0x000000005ffdf000]
   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 <0x00000000d5824a30> (a [I)
    at java.lang.Thread.run(Unknown Source)    Locked ownable synchronizers:
    - None "RMI Scheduler(0)" #132 daemon prio=5 os_prio=0 tid=0x0000000059e83000 nid=0x1950 waiting on condition [0x000000005fb2f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000000d5718230> (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)-192.168.72.23" #131 daemon prio=5 os_prio=0 tid=0x0000000059e82000 nid=0xc94 runnable [0x000000005a8ee000]
   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 <0x00000000d57ee1f8> (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$22/1360438967.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:
    - <0x00000000d5745810> (a java.util.concurrent.ThreadPoolExecutor$Worker) "RMI TCP Accept-0" #130 daemon prio=5 os_prio=0 tid=0x0000000059e83800 nid=0x1194 runnable [0x000000005e6ef000]
   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 <0x00000000d5719c08> (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 "pool-spark25" #125 daemon prio=5 os_prio=0 tid=0x0000000059e87800 nid=0xbe4 waiting on condition [0x000000005eb7f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x000000008308c750> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source)
    at java.util.concurrent.SynchronousQueue.poll(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 "Smack Keepalive" #89 daemon prio=6 os_prio=0 tid=0x000000005bc54000 nid=0x6b4 waiting on condition [0x000000005a6cf000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000000833d8a88> (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 "Smack Listener Processor (0)" #88 daemon prio=6 os_prio=0 tid=0x000000005bc56800 nid=0xebc waiting on condition [0x000000005fe8e000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000000833d8ed8> (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.util.concurrent.LinkedBlockingQueue.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 "Smack Packet Reader (0)" #87 daemon prio=6 os_prio=0 tid=0x000000005bc52000 nid=0x848 runnable [0x000000005f6ee000]
   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 sun.security.ssl.InputRecord.readFully(Unknown Source)
    at sun.security.ssl.InputRecord.read(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    - locked <0x00000000833e1100> (a java.lang.Object)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
    at sun.security.ssl.AppInputStream.read(Unknown Source)
    - locked <0x00000000833e1110> (a sun.security.ssl.AppInputStream)
    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 <0x00000000833e1158> (a java.io.InputStreamReader)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.BufferedReader.fill(Unknown Source)
    at java.io.BufferedReader.read1(Unknown Source)
    at java.io.BufferedReader.read(Unknown Source)
    - locked <0x00000000833e1158> (a java.io.InputStreamReader)
    at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2992)
    at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)
    at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)
    at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
    at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:316)
    at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:46)
    at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:72)    Locked ownable synchronizers:
    - None "Smack Packet Writer (0)" #86 daemon prio=6 os_prio=0 tid=0x0000000059e88000 nid=0xe28 in Object.wait() [0x000000005ddee000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Unknown Source)
    at org.jivesoftware.smack.PacketWriter.nextPacket(PacketWriter.java:147)
    - locked <0x00000000802cda08> (a java.util.concurrent.ArrayBlockingQueue)
    at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:163)
    at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)
    at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:69)    Locked ownable synchronizers:
    - None "Thread-18" #43 prio=6 os_prio=0 tid=0x000000005bc53800 nid=0x268 runnable [0x0000000061c1f000]
   java.lang.Thread.State: RUNNABLE
    at com.sun.jna.Native.invokeInt(Native Method)
    at com.sun.jna.Function.invoke(Function.java:344)
    at com.sun.jna.Function.invoke(Function.java:276)
    at com.sun.jna.Library$Handler.invoke(Library.java:216)
    at com.sun.proxy.$Proxy0.GetMessage(Unknown Source)
    at org.jivesoftware.sparkimpl.plugin.idle.UserIdlePlugin$KeyHook$1.run(UserIdlePlugin.java:272)
    at java.lang.Thread.run(Unknown Source)    Locked ownable synchronizers:
    - None "Timer-1" #42 prio=6 os_prio=0 tid=0x000000005bc52800 nid=0x12ec in Object.wait() [0x00000000619cf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.util.TimerThread.mainLoop(Unknown Source)
    - locked <0x00000000804c9438> (a java.util.TaskQueue)
    at java.util.TimerThread.run(Unknown Source)    Locked ownable synchronizers:
    - None "Timer-0" #35 prio=6 os_prio=0 tid=0x0000000059e89000 nid=0x1378 in Object.wait() [0x00000000601af000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.util.TimerThread.mainLoop(Unknown Source)
    - locked <0x00000000804c9878> (a java.util.TaskQueue)
    at java.util.TimerThread.run(Unknown Source)    Locked ownable synchronizers:
    - None "pool-spark1" #30 daemon prio=5 os_prio=0 tid=0x0000000059e86800 nid=0x64c waiting on condition [0x000000005fcef000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x000000008308d5c0> (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.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
    at org.jivesoftware.sparkimpl.profile.VCardManager$2.run(VCardManager.java:189)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.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:
    - <0x000000008308d1d0> (a java.util.concurrent.ThreadPoolExecutor$Worker) "timer-spark" #29 daemon prio=6 os_prio=0 tid=0x0000000059e86000 nid=0x1094 in Object.wait() [0x000000005a5cf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.util.TimerThread.mainLoop(Unknown Source)
    - locked <0x000000008308c280> (a java.util.TaskQueue)
    at java.util.TimerThread.run(Unknown Source)    Locked ownable synchronizers:
    - None "D3D Screen Updater" #21 daemon prio=7 os_prio=1 tid=0x000000005b500000 nid=0x11c0 waiting for monitor entry [0x000000005ec8f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.awt.Window.getOpacity(Unknown Source)
    - waiting to lock <0x0000000080001080> (a java.awt.Component$AWTTreeLock)
    at sun.awt.SunToolkit.isContainingTopLevelTranslucent(Unknown Source)
    at sun.awt.windows.WComponentPeer.isAccelCapable(Unknown Source)
    at sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.restoreSurface(Unknown Source)
    at sun.java2d.d3d.D3DScreenUpdateManager.validate(Unknown Source)
    at sun.java2d.d3d.D3DScreenUpdateManager.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)    Locked ownable synchronizers:
    - None "Thread-3" #20 daemon prio=6 os_prio=0 tid=0x000000005b2fd000 nid=0x1360 runnable [0x000000005ea7e000]
   java.lang.Thread.State: RUNNABLE
    at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method)
    at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(Unknown Source)    Locked ownable synchronizers:
    - None "TimerQueue" #17 daemon prio=5 os_prio=0 tid=0x000000005b59e000 nid=0x1088 waiting on condition [0x000000005df0f000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000000800b1bb0> (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.util.concurrent.DelayQueue.take(Unknown Source)
    at javax.swing.TimerQueue.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)    Locked ownable synchronizers:
    - <0x00000000800b1db0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) "DestroyJavaVM" #16 prio=5 os_prio=0 tid=0x000000000007f000 nid=0x161c waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE    Locked ownable synchronizers:
    - None "AWT-EventQueue-0" #14 prio=6 os_prio=0 tid=0x0000000059afe800 nid=0x1760 in Object.wait() [0x000000005ad5c000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Unknown Source)
    at sun.java2d.d3d.D3DScreenUpdateManager.runUpdateNow(Unknown Source)
    - locked <0x000000008002bae0> (a java.lang.Object)
    at sun.java2d.d3d.D3DBlitLoops.IsoBlit(Unknown Source)
    at sun.java2d.d3d.D3DRTTSurfaceToSurfaceBlit.Blit(Unknown Source)
    at sun.java2d.pipe.DrawImage.blitSurfaceData(Unknown Source)
    at sun.java2d.pipe.DrawImage.renderImageCopy(Unknown Source)
    at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
    at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
    at sun.java2d.pipe.ValidatePipe.copyImage(Unknown Source)
    at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
    at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
    at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
    at javax.swing.RepaintManager.paint(Unknown Source)
    at javax.swing.JComponent.paintForceDoubleBuffered(Unknown Source)
    at javax.swing.JViewport.paintView(Unknown Source)
    at javax.swing.JViewport.windowBlitPaint(Unknown Source)
    at javax.swing.JViewport.setViewPosition(Unknown Source)
    at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.vsbStateChanged(Unknown Source)
    at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(Unknown Source)
    at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source)
    at javax.swing.DefaultBoundedRangeModel.setRangeProperties(Unknown Source)
    at javax.swing.JScrollBar.setValues(Unknown Source)
    at javax.swing.plaf.basic.BasicScrollPaneUI.syncScrollPaneWithViewport(Unknown Source)
    at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(Unknown Source)
    at javax.swing.JViewport.fireStateChanged(Unknown Source)
    at javax.swing.JViewport.reshape(Unknown Source)
    at java.awt.Component.setBounds(Unknown Source)
    at java.awt.Component.setBounds(Unknown Source)
    at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
    at java.awt.Container.layout(Unknown Source)
    at java.awt.Container.doLayout(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validateTree(Unknown Source)
    at java.awt.Container.validate(Unknown Source)
    - locked <0x0000000080001080> (a java.awt.Component$AWTTreeLock)
    at javax.swing.RepaintManager$3.run(Unknown Source)
    at javax.swing.RepaintManager$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at javax.swing.RepaintManager.validateInvalidComponents(Unknown Source)
    at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(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 "AWT-Windows" #12 daemon prio=6 os_prio=0 tid=0x0000000059a96000 nid=0x14f4 runnable [0x000000005a4cf000]
   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" #11 prio=5 os_prio=0 tid=0x0000000059a95800 nid=0xfa8 in Object.wait() [0x0000000058c5f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Unknown Source)
    at sun.awt.AWTAutoShutdown.run(Unknown Source)
    - locked <0x00000000801bc778> (a java.lang.Object)
    at java.lang.Thread.run(Unknown Source)    Locked ownable synchronizers:
    - None "Java2D Disposer" #10 daemon prio=10 os_prio=2 tid=0x0000000059a94800 nid=0x15d0 in Object.wait() [0x000000005a33e000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - locked <0x00000000801167f0> (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" #9 daemon prio=9 os_prio=0 tid=0x0000000058f50800 nid=0x162c runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE    Locked ownable synchronizers:
    - None "C1 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000005767e800 nid=0x1630 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE    Locked ownable synchronizers:
    - None "C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000000005767d000 nid=0x1628 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE    Locked ownable synchronizers:
    - None "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x0000000057677800 nid=0x1740 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE    Locked ownable synchronizers:
    - None "Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x0000000057674800 nid=0x15f4 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE    Locked ownable synchronizers:
    - None "Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x0000000057671800 nid=0x15e0 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE    Locked ownable synchronizers:
    - None "Finalizer" #3 daemon prio=8 os_prio=1 tid=0x0000000057659000 nid=0xb34 in Object.wait() [0x0000000058b4f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - locked <0x000000008006a648> (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=0x0000000057612000 nid=0x15d8 in Object.wait() [0x000000005899f000]
   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 <0x0000000080151750> (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=0x000000005760a000 nid=0x15dc runnable "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00000000022bc800 nid=0x1654 runnable "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00000000022be000 nid=0x1640 runnable "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00000000022bf800 nid=0x1638 runnable "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00000000022c3000 nid=0x1698 runnable "VM Periodic Task Thread" os_prio=2 tid=0x0000000058f87000 nid=0x15d4 waiting on condition JNI global references: 1891
  1. “D3D Screen Updater” #21 daemon prio=7 os_prio=1 tid=0x000000005b500000 nid=0x11c0 waiting for monitor entry [0x000000005ec8f000]
  2. java.lang.Thread.State: BLOCKED