[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-macosx-port-dev
Subject:    Re: Info regarding the MacOS JProgressBar bug
From:       Eirik Bakke <ebakke () mit ! edu>
Date:       2016-01-23 19:54:24
Message-ID: D2C940A8.4FE18%ebakke () mit ! edu
[Download RAW message or body]

Another Aqua JProgressBar-related crash (livelock?): Today my Java app
stopped responding with 100% CPU utilization; the attached VisualVM thread
dump shows the event dispatch thread stuck in the native method
apple.laf.JRSUIControl.paintImage, called via
com.apple.laf.AquaProgressBarUI.paint(AquaProgressBarUI.java:164).

This crash happened while doing a tab pane drag-and-drop operation in a
NetBeans Platform-based window system to relocate a sidebar in the window
layout. In this case the NetBeans window system does an offscreen paint of
the dragged panel (which contained a JProgressBar); this may have confused
the painting code. I was able to reproduce this crash several times,
getting the same stack trace in the event dispatch thread every time.

-- Eirik

On 1/13/16, 2:18 PM, "macosx-port-dev on behalf of Eirik Bakke"
<macosx-port-dev-bounces@openjdk.java.net on behalf of ebakke@mit.edu>
wrote:

>I just filed an official bug report on http://bugreport.java.com/ and
>received review ID JI-9028577. I'll wait for it to appear on JIRA.
>
>-- Eirik
>
>From: Saurav Sarkar
><saurav.sarkar1@gmail.com<mailto:saurav.sarkar1@gmail.com>>
>Date: Friday, January 1, 2016 at 10:18 PM
>To: Eirik Bakke <ebakke@mit.edu<mailto:ebakke@mit.edu>>
>Cc: 
>"macosx-port-dev@openjdk.java.net<mailto:macosx-port-dev@openjdk.java.net>
>" 
><macosx-port-dev@openjdk.java.net<mailto:macosx-port-dev@openjdk.java.net>
>>
>Subject: Re: Info regarding the MacOS JProgress Bar bug
>
>Hi Eirik,
>
>Please find the info below.
>
>We are on Mac OS and we see huge energy impact when the progress bar is
>shown.
>The wave like animation when showing the progress is causing the impact.
>
>Its related to JProgressBar. I haven't run your test case, but if it is
>reproducing the issue then it is better to raise a bug.
>
>Thanks and Regards,
>Saurav
>
>On Fri, Jan 1, 2016 at 9:00 PM, Eirik Bakke
><ebakke@mit.edu<mailto:ebakke@mit.edu>> wrote:
>Hi, Saurav.
>
>I'm happy to submit a JDK bug report on this. Some more information would
>be useful--what are the conditions under which you are able to reproduce
>it yourself? And what are you observing? High CPU usage? Flickering? Is it
>related to a JProgressBar? Are you on MacOS?
>
>-- Eirik
>
>On 12/28/15, 1:16 PM, "macosx-port-dev on behalf of Saurav Sarkar"
><macosx-port-dev-bounces@openjdk.java.net<mailto:macosx-port-dev-bounces@o
>penjdk.java.net> on behalf of
>saurav.sarkar1@gmail.com<mailto:saurav.sarkar1@gmail.com>> wrote:
>
>>Hi All,
>>
>>I stumbled onto this bug
>>http://mail.openjdk.java.net/pipermail/macosx-port-dev/2015-December/0069
>>8
>>9.html
>>raised by Erik few days back. We face a similar problem in our Mac
>>application
>>
>>Is there any update on this or is this being filed as a bug ?
>>
>>cheers,
>>
>>Saurav
>
>


["160123 Stuck in AquaProgressBarUI.paint.txt" (text/plain)]


2016-01-23 14:33:50
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.72-b15 mixed mode):

"RMI TCP Connection(3)-128.30.9.254" #278 daemon prio=9 os_prio=31 \
tid=0x00007fcd62469000 nid=0x8f67 in Object.wait() [0x00000001ac7a3000]  \
java.lang.Thread.State: TIMED_WAITING (on object monitor)  at \
java.lang.Object.wait(Native Method)  at \
com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:449)
                
	- locked <0x0000000789661d68> (a \
com.sun.jmx.remote.internal.ArrayNotificationBuffer)  at \
com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:227)
  at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.java:274)
  at javax.management.remote.rmi.RMIConnectionImpl$4.run(RMIConnectionImpl.java:1270)
	at javax.management.remote.rmi.RMIConnectionImpl$4.run(RMIConnectionImpl.java:1268)
	at javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionImpl.java:1274)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:498)
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
	at sun.rmi.transport.Transport$1.run(Transport.java:200)
	at sun.rmi.transport.Transport$1.run(Transport.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$231/1885666094.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:
	- <0x0000000788f141b0> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI TCP Connection(2)-128.30.9.254" #277 daemon prio=9 os_prio=31 \
tid=0x00007fcd6b14a800 nid=0x1450f runnable [0x00000001abf25000]  \
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 <0x00000007897d14a0> (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$0(TCPTransport.java:683)
  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$231/1885666094.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:
	- <0x0000000788f134b8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"JMX server connection timeout 276" #276 daemon prio=9 os_prio=31 \
tid=0x00007fcd60a23000 nid=0x140f7 in Object.wait() [0x00000001ab91b000]  \
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 <0x00000007890ea1b0> (a [I)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"RMI Scheduler(0)" #275 daemon prio=9 os_prio=31 tid=0x00007fcd66ab0800 nid=0x14dd7 \
waiting on condition [0x00000001ab52d000]  java.lang.Thread.State: TIMED_WAITING \
(parking)  at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x0000000788e1c990> (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)-128.30.9.254" #274 daemon prio=9 os_prio=31 \
tid=0x00007fcd6b508800 nid=0x10763 runnable [0x00000001ab32b000]  \
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 <0x0000000789087e40> (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$0(TCPTransport.java:683)
  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$231/1885666094.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:
	- <0x0000000788f12700> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI TCP Accept-0" #273 daemon prio=9 os_prio=31 tid=0x00007fcd60b8a000 nid=0x1566b \
runnable [0x00000001a76f3000]  java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
	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

"Attach Listener" #272 daemon prio=9 os_prio=31 tid=0x00007fcd6b14e800 nid=0xe9fb \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Thread-12" #271 prio=6 os_prio=31 tid=0x00007fcd6d518000 nid=0x154b3 runnable \
[0x00000001aa95b000]  java.lang.Thread.State: RUNNABLE
	at sun.lwawt.macosx.CDragSourceContextPeer.doDragging(Native Method)
	at sun.lwawt.macosx.CDragSourceContextPeer.access$100(CDragSourceContextPeer.java:49)
  at sun.lwawt.macosx.CDragSourceContextPeer$1.run(CDragSourceContextPeer.java:170)

   Locked ownable synchronizers:
	- None

"RequestProcessor queue manager" #199 daemon prio=1 os_prio=31 tid=0x00007fcd6d0b3000 \
nid=0xc207 in Object.wait() [0x000000012bc49000]  java.lang.Thread.State: \
TIMED_WAITING (on object monitor)  at java.lang.Object.wait(Native Method)
	at org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2282)
	- locked <0x000000070002b540> (a java.lang.Class for \
org.openide.util.RequestProcessor$TickTac)  at \
org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2258)

   Locked ownable synchronizers:
	- None

"org.netbeans.modules.debugger.jpda.visual AWT Access Loop" #83 daemon prio=1 \
os_prio=31 tid=0x00007fcd627b4000 nid=0x11b77 sleeping[0x00000001a2c07000]  \
java.lang.Thread.State: TIMED_WAITING (sleeping)  at java.lang.Thread.sleep(Native \
Method)  at org.netbeans.modules.debugger.jpda.visual.remote.RemoteAWTService$AWTAccessLoop.run(RemoteAWTService.java:236)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"JDWP Command Reader" #82 daemon prio=10 os_prio=31 tid=0x00007fcd61eed800 \
nid=0x12bdf runnable [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Timer-0" #41 daemon prio=1 os_prio=31 tid=0x00007fcd61894800 nid=0x3307 in \
Object.wait() [0x000000019ff9f000]  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.util.TimerThread.mainLoop(Timer.java:526)
	- locked <0x0000000701a57550> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:505)

   Locked ownable synchronizers:
	- None

"DestroyJavaVM" #33 prio=5 os_prio=31 tid=0x00007fcd60807000 nid=0x1903 waiting on \
condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"TimerQueue" #32 daemon prio=5 os_prio=31 tid=0x00007fcd6605b800 nid=0xfe27 waiting \
on condition [0x000000019ad12000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x0000000700927e10> (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:
	- <0x0000000700928078> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Thread-3" #31 daemon prio=5 os_prio=31 tid=0x00007fcd61bbc800 nid=0x1040b in \
Object.wait() [0x000000019a2cf000]  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.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1482)
                
	- locked <0x0000000700b297d8> (a java.util.LinkedList)

   Locked ownable synchronizers:
	- None

"File Watcher" #30 daemon prio=1 os_prio=31 tid=0x00007fcd60e0d800 nid=0xfc03 waiting \
on condition [0x000000019aadd000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x000000070081d980> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.netbeans.modules.masterfs.watcher.macosx.OSXNotifier.nextEvent(OSXNotifier.java:105)
  at org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:119)
	at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:342)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"Thread-2" #29 daemon prio=1 os_prio=31 tid=0x00007fcd66917800 nid=0xf303 runnable \
[0x000000019b26d000]  java.lang.Thread.State: RUNNABLE
	at com.sun.jna.Native.invokeVoid(Native Method)
	at com.sun.jna.Function.invoke(Function.java:367)
	at com.sun.jna.Function.invoke(Function.java:315)
	at com.sun.jna.Library$Handler.invoke(Library.java:212)
	at com.sun.proxy.$Proxy2.CFRunLoopRun(Unknown Source)
	at org.netbeans.modules.masterfs.watcher.macosx.OSXNotifier$1.run(OSXNotifier.java:126)
  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:
	- <0x000000070081e928> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"AWT-EventQueue-0" #22 prio=6 os_prio=31 tid=0x00007fcd622cd800 nid=0xd403 runnable \
[0x000000012e22a000]  java.lang.Thread.State: RUNNABLE
	at apple.laf.JRSUIControl.paintImage(Native Method)
	at apple.laf.JRSUIControl.paintImage(JRSUIControl.java:215)
	- locked <0x00000007bb316698> (a apple.laf.JRSUIControl)
	at apple.laf.JRSUIControl.paint(JRSUIControl.java:208)
	at com.apple.laf.AquaPainter$AquaSingleImagePainter.createImage(AquaPainter.java:200)
  at com.apple.laf.AquaPainter$AquaSingleImagePainter.lambda$paintFromSingleCachedImage$0(AquaPainter.java:178)
  at com.apple.laf.AquaPainter$AquaSingleImagePainter$$Lambda$17/1001392216.apply(Unknown \
Source)  at sun.awt.image.MultiResolutionCachedImage.getResolutionVariant(MultiResolutionCachedImage.java:66)
  at sun.java2d.SunGraphics2D.getResolutionVariant(SunGraphics2D.java:3198)
	at sun.java2d.SunGraphics2D.drawHiDPIImage(SunGraphics2D.java:3111)
	at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3265)
	at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3214)
	at com.apple.laf.AquaPainter$AquaSingleImagePainter.paintFromSingleCachedImage(AquaPainter.java:186)
  at com.apple.laf.AquaPainter$AquaSingleImagePainter.paint(AquaPainter.java:141)
	at com.apple.laf.AquaPainter.paint(AquaPainter.java:90)
	at com.apple.laf.AquaProgressBarUI.paint(AquaProgressBarUI.java:183)
	at com.apple.laf.AquaProgressBarUI.paint(AquaProgressBarUI.java:164)
	at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
	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 <0x00000007006b0458> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1065)
	at javax.swing.JComponent.paintChildren(JComponent.java:889)
	- locked <0x00000007006b0458> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1065)
	at javax.swing.JComponent.paintChildren(JComponent.java:889)
	- locked <0x00000007006b0458> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1065)
	at javax.swing.JComponent.paintChildren(JComponent.java:889)
	- locked <0x00000007006b0458> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1065)
	at org.netbeans.core.windows.view.dnd.DragWindow.createContentImage(DragWindow.java:133)
  at org.netbeans.core.windows.view.dnd.DragWindow.<init>(DragWindow.java:93)
	at org.netbeans.core.windows.view.dnd.DragAndDropFeedbackVisualizer.createDragWindow(DragAndDropFeedbackVisualizer.java:104)
  at org.netbeans.core.windows.view.dnd.DragAndDropFeedbackVisualizer.start(DragAndDropFeedbackVisualizer.java:135)
  at org.netbeans.core.windows.view.dnd.TopComponentDragSupport.doStartDrag(TopComponentDragSupport.java:427)
  at org.netbeans.core.windows.view.dnd.TopComponentDragSupport.eventDispatched(TopComponentDragSupport.java:352)
  at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java:2425)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2316)
	at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:2275)
	at java.awt.Component.dispatchEventImpl(Component.java:4787)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4542)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
  at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
  at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	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

"Java2D Disposer" #21 daemon prio=10 os_prio=31 tid=0x00007fcd608ea800 nid=0xd037 in \
Object.wait() [0x000000012d4cd000]  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 <0x000000070002b510> (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

"Java2D Queue Flusher" #20 daemon prio=10 os_prio=31 tid=0x00007fcd621c3000 \
nid=0xc50f in Object.wait() [0x000000012bd4c000]  java.lang.Thread.State: \
TIMED_WAITING (on object monitor)  at java.lang.Object.wait(Native Method)
	at sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run(OGLRenderQueue.java:203)
	- locked <0x000000070001d2b8> (a sun.java2d.opengl.OGLRenderQueue$QueueFlusher)

   Locked ownable synchronizers:
	- None

"AWT-Shutdown" #16 prio=5 os_prio=31 tid=0x00007fcd60865800 nid=0x730f in \
Object.wait() [0x0000000128c4d000]  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.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
	- locked <0x00000007001cd728> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"AppKit Thread" #15 daemon prio=5 os_prio=31 tid=0x00007fcd60864800 nid=0x507 \
runnable [0x00007fff53828000]  java.lang.Thread.State: RUNNABLE
	at sun.lwawt.macosx.LWCToolkit.doAWTRunLoopImpl(Native Method)
	at sun.lwawt.macosx.LWCToolkit.doAWTRunLoop(LWCToolkit.java:825)
	at sun.lwawt.macosx.LWCToolkit.invokeAndWait(LWCToolkit.java:642)
	at com.apple.laf.ScreenMenu.invokeOpenLater(ScreenMenu.java:133)
	at sun.lwawt.macosx.LWCToolkit.doAWTRunLoopImpl(Native Method)
	at sun.lwawt.macosx.LWCToolkit.doAWTRunLoop(LWCToolkit.java:825)
	at sun.lwawt.macosx.CToolkitThreadBlockedHandler.enter(CToolkitThreadBlockedHandler.java:46)
  at sun.awt.dnd.SunDropTargetContextPeer.postDropTargetEvent(SunDropTargetContextPeer.java:584)
  at sun.lwawt.macosx.CDropTargetContextPeer.postDropTargetEvent(CDropTargetContextPeer.java:165)
  at sun.awt.dnd.SunDropTargetContextPeer.handleEnterMessage(SunDropTargetContextPeer.java:300)


   Locked ownable synchronizers:
	- None

"CLI Requests Server" #14 daemon prio=5 os_prio=31 tid=0x00007fcd6084b000 nid=0x5703 \
runnable [0x0000000127118000]  java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
	at java.net.ServerSocket.implAccept(ServerSocket.java:545)
	at java.net.ServerSocket.accept(ServerSocket.java:513)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1100)

   Locked ownable synchronizers:
	- None

"Active Reference Queue Daemon" #13 daemon prio=1 os_prio=31 tid=0x00007fcd620f5000 \
nid=0x5503 in Object.wait() [0x0000000126ff1000]  java.lang.Thread.State: WAITING (on \
object monitor)  at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.openide.util.lookup.implspi.ActiveQueue.removeBetter(ActiveQueue.java:225)
	at org.openide.util.lookup.implspi.ActiveQueue.access$400(ActiveQueue.java:57)
	at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:180)
	- locked <0x0000000700053008> (a java.lang.ref.ReferenceQueue$Lock)

   Locked ownable synchronizers:
	- None

"Service Thread" #10 daemon prio=9 os_prio=31 tid=0x00007fcd62024000 nid=0x5103 \
runnable [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C1 CompilerThread2" #9 daemon prio=9 os_prio=31 tid=0x00007fcd6107e800 nid=0x4f03 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread1" #8 daemon prio=9 os_prio=31 tid=0x00007fcd6107a000 nid=0x4d03 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread0" #7 daemon prio=9 os_prio=31 tid=0x00007fcd62025000 nid=0x4b03 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"JDWP Event Helper Thread" #6 daemon prio=10 os_prio=31 tid=0x00007fcd6104e000 \
nid=0x4903 runnable [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"JDWP Transport Listener: dt_socket" #5 daemon prio=10 os_prio=31 \
tid=0x00007fcd60810000 nid=0x4703 runnable [0x0000000000000000]  \
java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" #4 daemon prio=9 os_prio=31 tid=0x00007fcd61809800 nid=0x4503 \
runnable [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00007fcd6200c800 nid=0x3103 in \
Object.wait() [0x00000001263fd000]  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 <0x00000007001fb910> (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=31 tid=0x00007fcd6200a000 nid=0x2f03 in \
Object.wait() [0x00000001262fa000]  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.tryHandlePending(Reference.java:191)
	- locked <0x00000007001fb010> (a java.lang.ref.Reference$Lock)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

   Locked ownable synchronizers:
	- None

"VM Thread" os_prio=31 tid=0x00007fcd61072000 nid=0x2d03 runnable 

"GC task thread#0 (ParallelGC)" os_prio=31 tid=0x00007fcd62003800 nid=0x2503 runnable \


"GC task thread#1 (ParallelGC)" os_prio=31 tid=0x00007fcd62004000 nid=0x2703 runnable \


"GC task thread#2 (ParallelGC)" os_prio=31 tid=0x00007fcd62004800 nid=0x2903 runnable \


"GC task thread#3 (ParallelGC)" os_prio=31 tid=0x00007fcd62005000 nid=0x2b03 runnable \


"VM Periodic Task Thread" os_prio=31 tid=0x00007fcd6104f000 nid=0x5303 waiting on \
condition 

JNI global references: 21976



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic