• 15. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
      Gary Graham-Oracle

      Yes, the OracleIdeLauncher process id is the one you want.  For the jstack syntax, see jstack - Stack Trace

       

      And I think what you want is jstack 4621 > 4621.log, where the greater than symbol tells the OS to redirect the jstack output to the log file.  In the earlier comments, I has also used the <> symbols as delimiters around the pid.  Sorry for the ambiguity.

      • 16. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
        user10588126

        Sorry. Blind eyes . ok. If I ever meet an infinite loop, follow your recommendations. I think that the two cases are very similar

        • 17. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
          user10588126

          Breadcrumbs were JSTACKED. !!!!

          2014-08-13 13:09:47

          Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode):

           

          "Attach Listener" daemon prio=10 tid=0x00007f39c4001000 nid=0x12d5 waiting on condition [0x0000000000000000]

             java.lang.Thread.State: RUNNABLE

           

          "Inactive RequestProcessor thread [Was:System clipboard synchronizer/org.netbeans.NbClipboard$GetContents]" daemon prio=10 tid=0x00007f39a483d800 nid=0x12c4 in Object.wait() [0x00007f3997603000]

             java.lang.Thread.State: TIMED_WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000f471db10> (a java.lang.Object)

              at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1989)

              - locked <0x00000000f471db10> (a java.lang.Object)

           

          "SwingWorker-pool-6-thread-3" daemon prio=10 tid=0x00007f39a47ee800 nid=0x1222 waiting on condition [0x00007f39d60d5000]

             java.lang.Thread.State: WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000d4216238> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

              at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

              at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

              at java.lang.Thread.run(Thread.java:745)

           

          "Background Parser" prio=10 tid=0x00007f39a4931800 nid=0x11c6 waiting on condition [0x00007f3997502000]

             java.lang.Thread.State: TIMED_WAITING (sleeping)

              at java.lang.Thread.sleep(Native Method)

              at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

              at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

              at java.lang.Thread.run(Thread.java:745)

           

          "SwingWorker-pool-6-thread-2" daemon prio=10 tid=0x00007f39a4932000 nid=0x11c5 waiting on condition [0x00007f3997401000]

             java.lang.Thread.State: WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000d4216238> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

              at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

              at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

              at java.lang.Thread.run(Thread.java:745)

           

          "DBRequestProcessorFactory_Timer" daemon prio=10 tid=0x00007f39a4829000 nid=0x11c0 in Object.wait() [0x00007f399714b000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d4212698> (a java.util.TaskQueue)

              at java.lang.Object.wait(Object.java:503)

              at java.util.TimerThread.mainLoop(Timer.java:526)

              - locked <0x00000000d4212698> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:505)

           

          "Background Parser" prio=10 tid=0x00007f39a478b000 nid=0x11be waiting on condition [0x00007f3997ffe000]

             java.lang.Thread.State: TIMED_WAITING (sleeping)

              at java.lang.Thread.sleep(Native Method)

              at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

              at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

              at java.lang.Thread.run(Thread.java:745)

           

          "SwingWorker-pool-6-thread-1" daemon prio=10 tid=0x00007f39a478a800 nid=0x11bd waiting on condition [0x00007f3997efd000]

             java.lang.Thread.State: WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000d4216238> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

              at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

              at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

              at java.lang.Thread.run(Thread.java:745)

           

          "RaptorTask: Query Result" prio=10 tid=0x00007f3984003000 nid=0x10ce waiting on condition [0x00007f3997704000]

             java.lang.Thread.State: WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000d027ff10> (a java.util.concurrent.SynchronousQueue$TransferStack)

              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

              at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)

              at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)

              at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:925)

              at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

              at java.lang.Thread.run(Thread.java:745)

           

          "Image Animator 3" daemon prio=10 tid=0x00007f39a4750000 nid=0x10c8 waiting on condition [0x00007f3997805000]

             java.lang.Thread.State: TIMED_WAITING (sleeping)

              at java.lang.Thread.sleep(Native Method)

              at sun.awt.image.GifFrame.dispose(GifImageDecoder.java:670)

              at sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:458)

              at sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:212)

              at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:269)

              at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205)

              at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169)

           

          "pool-4-thread-1" prio=10 tid=0x00007f39a4533000 nid=0x1087 waiting on condition [0x00007f3966285000]

             java.lang.Thread.State: TIMED_WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000d1f3f6f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

              at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)

              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)

              at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)

              at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)

              at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

              at java.lang.Thread.run(Thread.java:745)

           

          "Timer-3" daemon prio=10 tid=0x00007f396c049000 nid=0x1073 in Object.wait() [0x00007f39d682f000]

             java.lang.Thread.State: TIMED_WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d1f08350> (a java.util.TaskQueue)

              at java.util.TimerThread.mainLoop(Timer.java:552)

              - locked <0x00000000d1f08350> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:505)

           

          "status-0" prio=10 tid=0x00007f39a48b7000 nid=0x1068 waiting on condition [0x00007f39d662d000]

             java.lang.Thread.State: WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000d15df008> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

              at java.util.concurrent.DelayQueue.take(DelayQueue.java:209)

              at oracle.ide.status.StatusExecutor$StatusQueue.take(StatusExecutor.java:338)

              at oracle.ide.status.StatusExecutor$StatusQueue.take(StatusExecutor.java:300)

              at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

              at java.lang.Thread.run(Thread.java:745)

           

          "WeakDataReference polling" prio=10 tid=0x00007f39a487b800 nid=0x1067 in Object.wait() [0x00007f39d5d2a000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d164bea8> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

              - locked <0x00000000d164bea8> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

              at oracle.ide.util.WeakDataReference$Cleaner.run(WeakDataReference.java:88)

              at java.lang.Thread.run(Thread.java:745)

           

          "Background Parser" prio=10 tid=0x00007f39a466e000 nid=0x1065 waiting on condition [0x00007f39d6e35000]

             java.lang.Thread.State: TIMED_WAITING (sleeping)

              at java.lang.Thread.sleep(Native Method)

              at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

              at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

              at java.lang.Thread.run(Thread.java:745)

           

          "TextBufferScavenger" prio=10 tid=0x00007f39a4649800 nid=0x1063 in Object.wait() [0x00007f39d6d34000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d1397848> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

              - locked <0x00000000d1397848> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

              at oracle.ide.model.FacadeBufferReference$PollingThread.run(FacadeBufferReference.java:145)

           

          "WaitCursor-Timer" prio=10 tid=0x00007f39a4397000 nid=0xefd in Object.wait() [0x00007f3966386000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d09eea00> (a java.util.TaskQueue)

              at java.lang.Object.wait(Object.java:503)

              at java.util.TimerThread.mainLoop(Timer.java:526)

              - locked <0x00000000d09eea00> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:505)

           

          "IconOverlayTracker Timer: null-jdbcNodeInfoType" prio=10 tid=0x00007f3990d3a800 nid=0xefa in Object.wait() [0x00007f3966534000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cfecb8d8> (a java.util.TaskQueue)

              at java.lang.Object.wait(Object.java:503)

              at java.util.TimerThread.mainLoop(Timer.java:526)

              - locked <0x00000000cfecb8d8> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:505)

           

          "Scheduler" daemon prio=10 tid=0x00007f39a4281800 nid=0xef7 in Object.wait() [0x00007f3966837000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d02dbc48> (a oracle.dbtools.raptor.backgroundTask.TaskLinkedList)

              at java.lang.Object.wait(Object.java:503)

              at oracle.dbtools.raptor.backgroundTask.TaskLinkedList.takeNextTask(TaskLinkedList.java:47)

              - locked <0x00000000d02dbc48> (a oracle.dbtools.raptor.backgroundTask.TaskLinkedList)

              at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$SchedulerThread.run(RaptorTaskManager.java:479)

           

          "DestroyJavaVM" prio=10 tid=0x00007f39ec00d800 nid=0xe81 waiting on condition [0x0000000000000000]

             java.lang.Thread.State: RUNNABLE

           

          "Thread-11" daemon prio=10 tid=0x00007f3990c0d800 nid=0xef3 in Object.wait() [0x00007f3966c80000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cf048288> (a java.util.LinkedList)

              at java.lang.Object.wait(Object.java:503)

              at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1476)

              - locked <0x00000000cf048288> (a java.util.LinkedList)

           

          "Thread-10" daemon prio=10 tid=0x00007f39903ae000 nid=0xef1 waiting on condition [0x00007f39d578d000]

             java.lang.Thread.State: TIMED_WAITING (sleeping)

              at java.lang.Thread.sleep(Native Method)

              at sun.print.UnixPrintServiceLookup$PrinterChangeListener.run(UnixPrintServiceLookup.java:816)

           

          "Timer-0" daemon prio=10 tid=0x00007f39903ab800 nid=0xef0 in Object.wait() [0x00007f39d588e000]

             java.lang.Thread.State: TIMED_WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d06e21f0> (a java.util.TaskQueue)

              at java.util.TimerThread.mainLoop(Timer.java:552)

              - locked <0x00000000d06e21f0> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:505)

           

          "Thread-7" daemon prio=10 tid=0x00007f39903ba800 nid=0xeef in Object.wait() [0x00007f39d5bbd000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000d082f550> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

              - locked <0x00000000d082f550> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

              at org.tmatesoft.svn.core.javahl.SVNClientImplTracker.run(SVNClientImplTracker.java:65)

              at java.lang.Thread.run(Thread.java:745)

           

          "ChangeSetService" daemon prio=10 tid=0x00007f3990ec5800 nid=0xeeb in Object.wait() [0x00007f39d5e2b000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cfa161d0> (a oracle.jdevimpl.vcs.changeset.ChangeSetService)

              at java.lang.Object.wait(Object.java:503)

              at oracle.jdevimpl.vcs.changeset.ChangeSetService.awaitEvents(ChangeSetService.java:131)

              - locked <0x00000000cfa161d0> (a oracle.jdevimpl.vcs.changeset.ChangeSetService)

              at oracle.jdevimpl.vcs.changeset.ChangeSetService.eventLoop(ChangeSetService.java:152)

              at oracle.jdevimpl.vcs.changeset.ChangeSetService.access$000(ChangeSetService.java:60)

              at oracle.jdevimpl.vcs.changeset.ChangeSetService$1.run(ChangeSetService.java:99)

              at java.lang.Thread.run(Thread.java:745)

           

          "Log Poller" prio=10 tid=0x00007f3990988000 nid=0xee3 waiting on condition [0x00007f39d5fd4000]

             java.lang.Thread.State: WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000cf5a3778> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

              at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

              at oracle.ide.log.QueuedLoggingHandler.take(QueuedLoggingHandler.java:60)

              at oracle.ideimpl.log.TabbedLogManager$4.run(TabbedLogManager.java:321)

              at java.lang.Thread.run(Thread.java:745)

           

          "JarIndex Timer" daemon prio=10 tid=0x00007f39908cb000 nid=0xee1 in Object.wait() [0x00007f39d6433000]

             java.lang.Thread.State: TIMED_WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cece1be8> (a java.util.TaskQueue)

              at java.util.TimerThread.mainLoop(Timer.java:552)

              - locked <0x00000000cece1be8> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:505)

           

          "TimedCache-Timer" daemon prio=10 tid=0x00007f39902b9000 nid=0xed4 in Object.wait() [0x00007f39d672e000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cf38e8f8> (a java.util.TaskQueue)

              at java.lang.Object.wait(Object.java:503)

              at java.util.TimerThread.mainLoop(Timer.java:526)

              - locked <0x00000000cf38e8f8> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:505)

           

          "Framework Event Dispatcher" daemon prio=10 tid=0x00007f39a40cf800 nid=0xed0 in Object.wait() [0x00007f39d6930000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000ce0dc330> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)

              at java.lang.Object.wait(Object.java:503)

              at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)

              - locked <0x00000000ce0dc330> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)

              at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

           

          "State Data Manager" daemon prio=10 tid=0x00007f3990136000 nid=0xecf waiting on condition [0x00007f39d6a31000]

             java.lang.Thread.State: TIMED_WAITING (sleeping)

              at java.lang.Thread.sleep(Native Method)

              at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)

              at java.lang.Thread.run(Thread.java:745)

           

          "Framework Active Thread" prio=10 tid=0x00007f3990111000 nid=0xece in Object.wait() [0x00007f39d6b32000]

             java.lang.Thread.State: TIMED_WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cf08fd50> (a org.eclipse.osgi.framework.internal.core.Framework)

              at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1863)

              - locked <0x00000000cf08fd50> (a org.eclipse.osgi.framework.internal.core.Framework)

              at java.lang.Thread.run(Thread.java:745)

           

          "Active Reference Queue Daemon" daemon prio=10 tid=0x00007f39ec23f800 nid=0xec9 in Object.wait() [0x00007f39d6f36000]

             java.lang.Thread.State: TIMED_WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cf138de8> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

              - locked <0x00000000cf138de8> (a java.lang.ref.ReferenceQueue$Lock)

              at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:180)

              - locked <0x00000000cf138de8> (a java.lang.ref.ReferenceQueue$Lock)

           

          "TimerQueue" daemon prio=10 tid=0x00007f39ec1c3800 nid=0xeb4 waiting on condition [0x00007f39d7efd000]

             java.lang.Thread.State: TIMED_WAITING (parking)

              at sun.misc.Unsafe.park(Native Method)

              - parking to wait for  <0x00000000cece1978> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

              at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)

              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)

              at java.util.concurrent.DelayQueue.take(DelayQueue.java:220)

              at javax.swing.TimerQueue.run(TimerQueue.java:171)

              at java.lang.Thread.run(Thread.java:745)

           

          "AWT-EventQueue-0" prio=10 tid=0x00007f39ec1c0800 nid=0xeac runnable [0x00007f39d7ffa000]

             java.lang.Thread.State: RUNNABLE

              at sun.java2d.loops.ScaledBlit.Scale(Native Method)

              at sun.java2d.pipe.DrawImage.scaleSurfaceData(DrawImage.java:984)

              at sun.java2d.pipe.DrawImage.renderImageScale(DrawImage.java:640)

              at sun.java2d.pipe.DrawImage.scaleImage(DrawImage.java:110)

              at sun.java2d.pipe.DrawImage.scaleImage(DrawImage.java:1046)

              at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3125)

              at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3065)

              at oracle.javatools.ui.internal.StretchIcon.paintIcon(StretchIcon.java:274)

              at oracle.javatools.ui.themes.StretchIconPainter.paint(StretchIconPainter.java:18)

              at oracle.javatools.ui.themes.VolatileImageCachingPainter.renderOffscreen(VolatileImageCachingPainter.java:108)

              at oracle.javatools.ui.themes.VolatileImageCachingPainter.paint(VolatileImageCachingPainter.java:59)

              at com.oracle.jdeveloper.nbwindowsystem.editor.TabGroupPanel.paintComponent(TabGroupPanel.java:81)

              at javax.swing.JComponent.paint(JComponent.java:1054)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at org.netbeans.swing.tabcontrol.TabbedContainer.paint(TabbedContainer.java:994)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at org.netbeans.core.windows.view.ui.MultiSplitPane.paint(MultiSplitPane.java:341)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at org.netbeans.core.windows.view.ui.MultiSplitPane.paint(MultiSplitPane.java:341)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at org.netbeans.core.windows.view.ui.MainWindow$1.paint(MainWindow.java:179)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)

              at javax.swing.JComponent.paintChildren(JComponent.java:887)

              - locked <0x00000000cf139b60> (a java.awt.Component$AWTTreeLock)

              at javax.swing.JComponent.paint(JComponent.java:1063)

              at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)

              at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1529)

              at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1452)

              at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:311)

              at javax.swing.RepaintManager.paint(RepaintManager.java:1249)

              at javax.swing.JComponent._paintImmediately(JComponent.java:5167)

              at javax.swing.JComponent.paintImmediately(JComponent.java:4978)

              at javax.swing.JComponent.paintImmediately(JComponent.java:4959)

              at javax.swing.RepaintManager$3.run(RepaintManager.java:808)

              at javax.swing.RepaintManager$3.run(RepaintManager.java:796)

              at java.security.AccessController.doPrivileged(Native Method)

              at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

              at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)

              at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)

              at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)

              at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)

              at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677)

              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)

              at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)

              at java.awt.EventQueue.access$200(EventQueue.java:103)

              at java.awt.EventQueue$3.run(EventQueue.java:694)

              at java.awt.EventQueue$3.run(EventQueue.java:692)

              at java.security.AccessController.doPrivileged(Native Method)

              at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

              at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)

              at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)

              at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)

              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)

              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)

              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

              at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

           

          "AWT-Shutdown" prio=10 tid=0x00007f39ec1bf000 nid=0xeab in Object.wait() [0x00007f39e0134000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000ce0e79f0> (a java.lang.Object)

              at java.lang.Object.wait(Object.java:503)

              at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:296)

              - locked <0x00000000ce0e79f0> (a java.lang.Object)

              at java.lang.Thread.run(Thread.java:745)

           

          "AWT-XAWT" daemon prio=10 tid=0x00007f39ec1bb800 nid=0xeaa runnable [0x00007f39e0235000]

             java.lang.Thread.State: RUNNABLE

              at sun.awt.X11.XToolkit.waitForEvents(Native Method)

              at sun.awt.X11.XToolkit.run(XToolkit.java:541)

              at sun.awt.X11.XToolkit.run(XToolkit.java:505)

              at java.lang.Thread.run(Thread.java:745)

           

          "Java2D Disposer" daemon prio=10 tid=0x00007f39ec18c800 nid=0xea9 in Object.wait() [0x00007f39e0746000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000cf18b458> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

              - locked <0x00000000cf18b458> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

              at sun.java2d.Disposer.run(Disposer.java:145)

              at java.lang.Thread.run(Thread.java:745)

           

          "Service Thread" daemon prio=10 tid=0x00007f39ec09b800 nid=0xe9f runnable [0x0000000000000000]

             java.lang.Thread.State: RUNNABLE

           

          "C2 CompilerThread1" daemon prio=10 tid=0x00007f39ec099000 nid=0xe9e waiting on condition [0x0000000000000000]

             java.lang.Thread.State: RUNNABLE

           

          "C2 CompilerThread0" daemon prio=10 tid=0x00007f39ec096000 nid=0xe9d waiting on condition [0x0000000000000000]

             java.lang.Thread.State: RUNNABLE

           

          "Signal Dispatcher" daemon prio=10 tid=0x00007f39ec094800 nid=0xe9c runnable [0x0000000000000000]

             java.lang.Thread.State: RUNNABLE

           

          "Finalizer" daemon prio=10 tid=0x00007f39ec074000 nid=0xe92 in Object.wait() [0x00007f39e8efd000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000ce74f3f8> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

              - locked <0x00000000ce74f3f8> (a java.lang.ref.ReferenceQueue$Lock)

              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

              at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

           

          "Reference Handler" daemon prio=10 tid=0x00007f39ec072000 nid=0xe91 in Object.wait() [0x00007f39e8ffe000]

             java.lang.Thread.State: WAITING (on object monitor)

              at java.lang.Object.wait(Native Method)

              - waiting on <0x00000000ce973740> (a java.lang.ref.Reference$Lock)

              at java.lang.Object.wait(Object.java:503)

              at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)

              - locked <0x00000000ce973740> (a java.lang.ref.Reference$Lock)

           

          "VM Thread" prio=10 tid=0x00007f39ec06d800 nid=0xe8f runnable

           

          "GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f39ec023800 nid=0xe84 runnable

           

          "GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f39ec025000 nid=0xe85 runnable

           

          "GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f39ec027000 nid=0xe86 runnable

           

          "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f39ec029000 nid=0xe87 runnable

           

          "VM Periodic Task Thread" prio=10 tid=0x00007f39ec09e000 nid=0xea0 waiting on condition

           

          JNI global references: 3772

          • 18. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
            Gary Graham-Oracle

            Thanks for the update. I will pass it on to the developer and hope he finds it to be useful.

             

            A preliminary analysis shows a couple of Java issues:

            1. The thread dump analyzer's report is a bit misleading due to https://bugs.openjdk.java.net/browse/JDK-8036823

            2. Possible endless loop in routine ScaledBlit on main event thread: https://bugs.openjdk.java.net/browse/JDK-8028539

             

            Issue 2 currently has no resolution, but there is some fix (a potential fix?) slated for jdk1.8.0_40 (8u40).  The latest official release is 8u11.

             

            Assuming issue 2 is the culprit on Ubuntu just as on Windows, then issue 1 probably does not concern us. Just for reference, a backport of the Java fix for issue 1 exists on jdk 1.7 and 1.8, but has yet to be officially released on either.

             

            Regards,
            Gary

            1 位用户发现它有用
            • 19. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
              Gary Graham-Oracle

              Update from the developer:

              There were problems in the threading/locking in JDev 12.1.2 wrt to PL/SQL editing which went into an early SQLDev 4.0 release.  These were not jdk issues.  It is possible that corner cases remain, but without a reproducible testcase/bug there's not much I can do.

              SQL Developer 4.0.2 is based on a development iteration of JDev 12.1.3 that is fairly close to the production release of JDev 12.1.3. So while it would be nice to blame Java for what looks like a loop in ScaledBlit, that is just speculation at this point. If you can provide a detailed, reproducible test case, I will log a bug.

               

              Thanks,

              Gary

              • 21. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
                user10588126

                Yes! Jdeveloper 12.1.3.0.0 and JDK 1.7.u67.

                jstack -l <pid>

                 

                2014-08-20 14:34:25

                Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode):

                 

                "Attach Listener" daemon prio=10 tid=0x00007f51c4001000 nid=0x4879 waiting on condition [0x0000000000000000]

                   java.lang.Thread.State: RUNNABLE

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=10 tid=0x00007f5198eb9000 nid=0x47ea in Object.wait() [0x00007f51ac311000]

                   java.lang.Thread.State: TIMED_WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d60345c0> (a java.lang.Object)

                    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1989)

                    - locked <0x00000000d60345c0> (a java.lang.Object)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Background Parser" prio=10 tid=0x00007f5198e93800 nid=0x47cc waiting on condition [0x00007f518fa2b000]

                   java.lang.Thread.State: TIMED_WAITING (sleeping)

                    at java.lang.Thread.sleep(Native Method)

                    at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

                    at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Background Parser" prio=10 tid=0x00007f5198ebc000 nid=0x479a waiting on condition [0x00007f518fb2c000]

                   java.lang.Thread.State: TIMED_WAITING (sleeping)

                    at java.lang.Thread.sleep(Native Method)

                    at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

                    at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Background Parser" prio=10 tid=0x00007f5198eb9800 nid=0x4791 waiting on condition [0x00007f518fe4f000]

                   java.lang.Thread.State: TIMED_WAITING (sleeping)

                    at java.lang.Thread.sleep(Native Method)

                    at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

                    at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-10" daemon prio=10 tid=0x00007f5198e92000 nid=0x476e waiting on condition [0x00007f515f3df000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-9" daemon prio=10 tid=0x00007f5198e91000 nid=0x476d waiting on condition [0x00007f518c3aa000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-8" daemon prio=10 tid=0x00007f5198e9d800 nid=0x4769 waiting on condition [0x00007f51acb12000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-7" daemon prio=10 tid=0x00007f5198ea3000 nid=0x475a waiting on condition [0x00007f515f4e0000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Image Animator 0" daemon prio=10 tid=0x00007f5198744800 nid=0x4707 waiting on condition [0x00007f518c2a9000]

                   java.lang.Thread.State: TIMED_WAITING (sleeping)

                    at java.lang.Thread.sleep(Native Method)

                    at sun.awt.image.GifFrame.dispose(GifImageDecoder.java:670)

                    at sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:458)

                    at sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:212)

                    at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:269)

                    at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205)

                    at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Background Parser" prio=10 tid=0x00007f5198d02800 nid=0x46de waiting on condition [0x00007f51ace15000]

                   java.lang.Thread.State: TIMED_WAITING (sleeping)

                    at java.lang.Thread.sleep(Native Method)

                    at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

                    at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-6" daemon prio=10 tid=0x00007f5198711000 nid=0x46af waiting on condition [0x00007f515fcfb000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-5" daemon prio=10 tid=0x00007f519870e800 nid=0x46a9 waiting on condition [0x00007f515fdfc000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-4" daemon prio=10 tid=0x00007f5198738800 nid=0x46a6 waiting on condition [0x00007f51ade0a000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-3" daemon prio=10 tid=0x00007f5198c99800 nid=0x46a5 waiting on condition [0x00007f515fefd000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-2" daemon prio=10 tid=0x00007f5198a35000 nid=0x46a2 waiting on condition [0x00007f51ad465000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "DBRequestProcessorFactory_Timer" daemon prio=10 tid=0x00007f5198e08000 nid=0x4698 in Object.wait() [0x00007f51adb18000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d2ef1760> (a java.util.TaskQueue)

                    at java.lang.Object.wait(Object.java:503)

                    at java.util.TimerThread.mainLoop(Timer.java:526)

                    - locked <0x00000000d2ef1760> (a java.util.TaskQueue)

                    at java.util.TimerThread.run(Timer.java:505)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Background Parser" prio=10 tid=0x00007f5198b64800 nid=0x4697 waiting on condition [0x00007f515fffe000]

                   java.lang.Thread.State: TIMED_WAITING (sleeping)

                    at java.lang.Thread.sleep(Native Method)

                    at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:142)

                    at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "SwingWorker-pool-4-thread-1" daemon prio=10 tid=0x00007f5198a3f000 nid=0x4696 waiting on condition [0x00007f51ac5c8000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d2e095e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "TextBufferScavenger" prio=10 tid=0x00007f51681ca000 nid=0x4689 in Object.wait() [0x00007f51ac10f000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d2c1f008> (a java.lang.ref.ReferenceQueue$Lock)

                    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

                    - locked <0x00000000d2c1f008> (a java.lang.ref.ReferenceQueue$Lock)

                    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

                    at oracle.ide.model.FacadeBufferReference$PollingThread.run(FacadeBufferReference.java:145)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser" daemon prio=10 tid=0x00007f51680ff000 nid=0x4681 in Object.wait() [0x00007f518c1a8000]

                   java.lang.Thread.State: TIMED_WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d21fad70> (a oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser)

                    at oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser.run(BlockSource.java:340)

                    - locked <0x00000000d21fad70> (a oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "WaitCursor-Timer" prio=10 tid=0x00007f51989c8800 nid=0x467a in Object.wait() [0x00007f51ac210000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d21c0e28> (a java.util.TaskQueue)

                    at java.lang.Object.wait(Object.java:503)

                    at java.util.TimerThread.mainLoop(Timer.java:526)

                    - locked <0x00000000d21c0e28> (a java.util.TaskQueue)

                    at java.util.TimerThread.run(Timer.java:505)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "IconOverlayTracker Timer: null-jdbcNodeInfoType" prio=10 tid=0x00007f51600ce000 nid=0x4677 in Object.wait() [0x00007f51ac4c7000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d1d912c0> (a java.util.TaskQueue)

                    at java.lang.Object.wait(Object.java:503)

                    at java.util.TimerThread.mainLoop(Timer.java:526)

                    - locked <0x00000000d1d912c0> (a java.util.TaskQueue)

                    at java.util.TimerThread.run(Timer.java:505)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "pool-2-thread-1" prio=10 tid=0x00007f516c002000 nid=0x4675 waiting on condition [0x00007f51ac6c9000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d1d83f50> (a java.util.concurrent.SynchronousQueue$TransferStack)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)

                    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)

                    at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:925)

                    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Scheduler" daemon prio=10 tid=0x00007f5198933800 nid=0x4674 in Object.wait() [0x00007f51ac7ca000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d1d83d10> (a oracle.dbtools.raptor.backgroundTask.TaskLinkedList)

                    at java.lang.Object.wait(Object.java:503)

                    at oracle.dbtools.raptor.backgroundTask.TaskLinkedList.takeNextTask(TaskLinkedList.java:47)

                    - locked <0x00000000d1d83d10> (a oracle.dbtools.raptor.backgroundTask.TaskLinkedList)

                    at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$SchedulerThread.run(RaptorTaskManager.java:479)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "DestroyJavaVM" prio=10 tid=0x00007f51e8271800 nid=0x4645 waiting on condition [0x0000000000000000]

                   java.lang.Thread.State: RUNNABLE

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Thread-7" daemon prio=10 tid=0x00007f5184fc2000 nid=0x466e in Object.wait() [0x00007f51acc13000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000ceeaa8c0> (a java.util.LinkedList)

                    at java.lang.Object.wait(Object.java:503)

                    at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1476)

                    - locked <0x00000000ceeaa8c0> (a java.util.LinkedList)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Log Poller" prio=10 tid=0x00007f519820d800 nid=0x466c waiting on condition [0x00007f51acd14000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000d0f7aba8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                    at oracle.ide.log.QueuedLoggingHandler.take(QueuedLoggingHandler.java:60)

                    at oracle.ideimpl.log.TabbedLogManager$4.run(TabbedLogManager.java:321)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "JarIndex Timer" daemon prio=10 tid=0x00007f518423e800 nid=0x466a in Object.wait() [0x00007f51aedab000]

                   java.lang.Thread.State: TIMED_WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d0e1b120> (a java.util.TaskQueue)

                    at java.util.TimerThread.mainLoop(Timer.java:552)

                    - locked <0x00000000d0e1b120> (a java.util.TaskQueue)

                    at java.util.TimerThread.run(Timer.java:505)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "TimedCache-Timer" daemon prio=10 tid=0x00007f51844e1800 nid=0x4668 in Object.wait() [0x00007f51ad566000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d080dc58> (a java.util.TaskQueue)

                    at java.lang.Object.wait(Object.java:503)

                    at java.util.TimerThread.mainLoop(Timer.java:526)

                    - locked <0x00000000d080dc58> (a java.util.TaskQueue)

                    at java.util.TimerThread.run(Timer.java:505)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Framework Event Dispatcher" daemon prio=10 tid=0x00007f51841dd000 nid=0x4664 in Object.wait() [0x00007f51ad801000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000cee095a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)

                    at java.lang.Object.wait(Object.java:503)

                    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)

                    - locked <0x00000000cee095a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)

                    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "State Data Manager" daemon prio=10 tid=0x00007f5184170800 nid=0x4662 waiting on condition [0x00007f51ad902000]

                   java.lang.Thread.State: TIMED_WAITING (sleeping)

                    at java.lang.Thread.sleep(Native Method)

                    at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Framework Active Thread" prio=10 tid=0x00007f5184137800 nid=0x4661 in Object.wait() [0x00007f51ada03000]

                   java.lang.Thread.State: TIMED_WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000d0534c60> (a org.eclipse.osgi.framework.internal.core.Framework)

                    at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1863)

                    - locked <0x00000000d0534c60> (a org.eclipse.osgi.framework.internal.core.Framework)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "CLI Requests Server" daemon prio=10 tid=0x00007f51e8260000 nid=0x465c runnable [0x00007f51ae00c000]

                   java.lang.Thread.State: RUNNABLE

                    at java.net.PlainSocketImpl.socketAccept(Native Method)

                    at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)

                    at java.net.ServerSocket.implAccept(ServerSocket.java:530)

                    at java.net.ServerSocket.accept(ServerSocket.java:498)

                    at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1100)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Active Reference Queue Daemon" daemon prio=10 tid=0x00007f51e8256000 nid=0x465b in Object.wait() [0x00007f51ae5b9000]

                   java.lang.Thread.State: TIMED_WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000cfb493e8> (a java.lang.ref.ReferenceQueue$Lock)

                    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

                    - locked <0x00000000cfb493e8> (a java.lang.ref.ReferenceQueue$Lock)

                    at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:180)

                    - locked <0x00000000cfb493e8> (a java.lang.ref.ReferenceQueue$Lock)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "TimerQueue" daemon prio=10 tid=0x00007f51e81d8000 nid=0x465a runnable [0x00007f51aecaa000]

                   java.lang.Thread.State: TIMED_WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000ceaf95a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)

                    at java.util.concurrent.DelayQueue.take(DelayQueue.java:220)

                    at javax.swing.TimerQueue.run(TimerQueue.java:171)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - <0x00000000ceaf95c8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

                 

                "AWT-EventQueue-0" prio=10 tid=0x00007f51e81d5000 nid=0x4658 waiting on condition [0x00007f51aeeac000]

                   java.lang.Thread.State: WAITING (parking)

                    at sun.misc.Unsafe.park(Native Method)

                    - parking to wait for  <0x00000000ceac5d98> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

                    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)

                    at java.awt.EventQueue.getNextEvent(EventQueue.java:543)

                    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

                    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

                    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)

                    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

                    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

                    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "AWT-Shutdown" prio=10 tid=0x00007f51e81d3000 nid=0x4657 in Object.wait() [0x00007f51aefad000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000cfb490c8> (a java.lang.Object)

                    at java.lang.Object.wait(Object.java:503)

                    at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:296)

                    - locked <0x00000000cfb490c8> (a java.lang.Object)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "AWT-XAWT" daemon prio=10 tid=0x00007f51e81cf800 nid=0x4656 runnable [0x00007f51af0ae000]

                   java.lang.Thread.State: RUNNABLE

                    at sun.awt.X11.XToolkit.waitForEvents(Native Method)

                    at sun.awt.X11.XToolkit.run(XToolkit.java:541)

                    at sun.awt.X11.XToolkit.run(XToolkit.java:505)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Java2D Disposer" daemon prio=10 tid=0x00007f51e81ae800 nid=0x4655 in Object.wait() [0x00007f51af5bf000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000cf14fb80> (a java.lang.ref.ReferenceQueue$Lock)

                    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

                    - locked <0x00000000cf14fb80> (a java.lang.ref.ReferenceQueue$Lock)

                    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

                    at sun.java2d.Disposer.run(Disposer.java:145)

                    at java.lang.Thread.run(Thread.java:745)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Service Thread" daemon prio=10 tid=0x00007f51e809e000 nid=0x4653 runnable [0x0000000000000000]

                   java.lang.Thread.State: RUNNABLE

                 

                   Locked ownable synchronizers:

                    - None

                 

                "C2 CompilerThread1" daemon prio=10 tid=0x00007f51e809b800 nid=0x4652 waiting on condition [0x0000000000000000]

                   java.lang.Thread.State: RUNNABLE

                 

                   Locked ownable synchronizers:

                    - None

                 

                "C2 CompilerThread0" daemon prio=10 tid=0x00007f51e8099000 nid=0x4651 waiting on condition [0x0000000000000000]

                   java.lang.Thread.State: RUNNABLE

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Signal Dispatcher" daemon prio=10 tid=0x00007f51e8097000 nid=0x4650 runnable [0x0000000000000000]

                   java.lang.Thread.State: RUNNABLE

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Finalizer" daemon prio=10 tid=0x00007f51e8076800 nid=0x464e in Object.wait() [0x00007f51e4490000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000ce8650e8> (a java.lang.ref.ReferenceQueue$Lock)

                    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)

                    - locked <0x00000000ce8650e8> (a java.lang.ref.ReferenceQueue$Lock)

                    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)

                    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "Reference Handler" daemon prio=10 tid=0x00007f51e8074800 nid=0x464d in Object.wait() [0x00007f51e4591000]

                   java.lang.Thread.State: WAITING (on object monitor)

                    at java.lang.Object.wait(Native Method)

                    - waiting on <0x00000000ce864c30> (a java.lang.ref.Reference$Lock)

                    at java.lang.Object.wait(Object.java:503)

                    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)

                    - locked <0x00000000ce864c30> (a java.lang.ref.Reference$Lock)

                 

                   Locked ownable synchronizers:

                    - None

                 

                "VM Thread" prio=10 tid=0x00007f51e8070000 nid=0x464c runnable

                 

                "GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f51e8024000 nid=0x4646 runnable

                 

                "GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f51e8026000 nid=0x4647 runnable

                 

                "GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f51e8027800 nid=0x4648 runnable

                 

                "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f51e8029800 nid=0x4649 runnable

                 

                "VM Periodic Task Thread" prio=10 tid=0x00007f51e80a1000 nid=0x4654 waiting on condition

                 

                JNI global references: 2148

                • 22. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
                  Gary Graham-Oracle

                  At this point, jstack full thread dumps do not provide any additional useful information.  What the developer is asking for, whether run from JDeveloper or SQL Developer, is a test case that he can use to reproduce and debug the issue.  So if you could provide...

                  1. The package spec/body DDL (source code) for a case that exhibits breadcrumb looping.

                  2. Plus any relevant Code Editor preference settings.

                  3. And, if possible, DDL for other objects on which the package is dependent.

                  ...that should be sufficient to get a bug logged.

                  • 24. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
                    user10588126

                    I commented out the line SetJavaHome /home/dorlov/Development/jdk1.7.0_67 in the /home/dorlov/.sqldeveloper/4.0.0/product.conf file and specify SetJavaHome /home/dorlov/Development/jdk1.7.0_67 in the /home/dorlov/Development/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf. Infinitely loop  has not been shown a long time. Hmmm

                    • 25. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
                      Gary Graham-Oracle

                      How serendipitous!  The SetJavaHome entry in sqldeveloper.conf only controls which JDK gets used prior to the 4.x releases, so changing that did nothing -- what changed the behavior in your case is commenting it out in product.conf. 

                       

                      For 4.0 & up, the entry in product.conf is in control if set, otherwise SQL Developer is picking up some default JDK from the OS.  In order to see which JDK your 4.0.2 actually uses, go to Help > About > Properties tab, then enter jdk in the search widget. Values for Properties like java.home and jdk.home should appear in the search results.  Let us know which JDK works for you.

                       

                      Thanks,

                      Gary

                      • 28. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
                        Gary Graham-Oracle

                        Must be the minimum required Java version.  If you go to Help > About > Properties tab and use the search widget to look for 51, you get something similar...

                        • ide.java.minversion 1.7.0_51
                        • java.class.version 51.0

                         

                        Looking through this discussion, you tried both 1.7.0 u65 and u67.  Using the same Help > About > Properties tab technique, search for jdk and post the actual location of the jdk.home.  Is it the u67 location pointed to in your product.conf, or something different?     

                        • 29. Re: Sqldev 4.0.2: When I edit package body, in bottom show me “Calculating breadcrumbs for …. body” in infinitive loop until I exit.
                          user10588126

                          jdk.home is 1.7.0 u67.

                          java.home    /home/dorlov/Development/jdk1.7.0_67/jre

                          jdk.home    /home/dorlov/Development/jdk1.7.0_67/jre/..