Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8217493

JavaFx hanging on startup

XMLWordPrintable

      A DESCRIPTION OF THE PROBLEM :
      I have one case where JavaFx is hanging on startup. I attach a thread dump.

      2019-01-15 11:27:48
      Full thread dump OpenJDK 64-Bit Server VM (11.0.1+13 mixed mode):

      Threads class SMR info:
      _java_thread_list=0x0000000029513280, length=22, elements={
      0x0000000001dea800, 0x000000001e4d6800, 0x000000001e4e1000, 0x000000001e4f4000,
      0x000000001e4f6000, 0x000000001e53e800, 0x000000001e54e800, 0x000000001e56c800,
      0x000000001ee88800, 0x000000001ef32800, 0x000000002730f000, 0x00000000272ae800,
      0x0000000029353800, 0x0000000029502000, 0x0000000029852000, 0x0000000029bda000,
      0x00000000296cf000, 0x000000002990f000, 0x0000000029914800, 0x00000000290c6800,
      0x00000000290c5000, 0x00000000290c6000
      }

      "main" #1 prio=5 os_prio=0 cpu=656.25ms elapsed=2073.95s tid=0x0000000001dea800 nid=0x3588 waiting on condition [0x0000000000afd000]
         java.lang.Thread.State: WAITING (parking)
              at jdk.internal.misc.Unsafe.park(java.base@11.0.1/Native Method)
              - parking to wait for <0x00000000c31069a0> (a java.util.concurrent.CountDownLatch$Sync)
              at java.util.concurrent.locks.LockSupport.park(java.base@11.0.1/LockSupport.java:194)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(java.base@11.0.1/AbstractQueuedSynchronizer.java:885)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(java.base@11.0.1/AbstractQueuedSynchronizer.java:1039)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(java.base@11.0.1/AbstractQueuedSynchronizer.java:1345)
              at java.util.concurrent.CountDownLatch.await(java.base@11.0.1/CountDownLatch.java:232)
              at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:213)
              at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:156)
              at javafx.application.Application.launch(Application.java:227)
              at com.wisecoders.dbs.FxDbs.main(FxDbs.java:46)
              at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.1/Native Method)
              at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.1/NativeMethodAccessorImpl.java:62)
              at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.1/DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(java.base@11.0.1/Method.java:566)
              at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)
              at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
              at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:25)

         Locked ownable synchronizers:
              - None

      "Reference Handler" #2 daemon prio=10 os_prio=2 cpu=0.00ms elapsed=2073.94s tid=0x000000001e4d6800 nid=0x185c waiting on condition [0x000000001e76f000]
         java.lang.Thread.State: RUNNABLE
              at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.1/Native Method)
              at java.lang.ref.Reference.processPendingReferences(java.base@11.0.1/Reference.java:241)
              at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.1/Reference.java:213)

         Locked ownable synchronizers:
              - None

      "Finalizer" #3 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=2073.94s tid=0x000000001e4e1000 nid=0x3538 in Object.wait() [0x000000001e86e000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(java.base@11.0.1/Native Method)
              - waiting on <0x00000000c06a3c30> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(java.base@11.0.1/ReferenceQueue.java:155)
              - waiting to re-lock in wait() <0x00000000c06a3c30> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(java.base@11.0.1/ReferenceQueue.java:176)
              at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.1/Finalizer.java:170)

         Locked ownable synchronizers:
              - None

      "Signal Dispatcher" #4 daemon prio=9 os_prio=2 cpu=0.00ms elapsed=2073.92s tid=0x000000001e4f4000 nid=0x1e1c runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Attach Listener" #5 daemon prio=5 os_prio=2 cpu=171.88ms elapsed=2073.92s tid=0x000000001e4f6000 nid=0x22c4 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 cpu=1718.75ms elapsed=2073.92s tid=0x000000001e53e800 nid=0x2be8 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         No compile task

         Locked ownable synchronizers:
              - None

      "C1 CompilerThread0" #8 daemon prio=9 os_prio=2 cpu=906.25ms elapsed=2073.91s tid=0x000000001e54e800 nid=0x36a8 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         No compile task

         Locked ownable synchronizers:
              - None

      "Sweeper thread" #9 daemon prio=9 os_prio=2 cpu=15.63ms elapsed=2073.91s tid=0x000000001e56c800 nid=0x2964 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Service Thread" #10 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=2073.89s tid=0x000000001ee88800 nid=0x349c runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Common-Cleaner" #11 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=2073.86s tid=0x000000001ef32800 nid=0x2960 in Object.wait() [0x000000001f65e000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
              at java.lang.Object.wait(java.base@11.0.1/Native Method)
              - waiting on <0x00000000c05b8490> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(java.base@11.0.1/ReferenceQueue.java:155)
              - waiting to re-lock in wait() <0x00000000c05b8490> (a java.lang.ref.ReferenceQueue$Lock)
              at jdk.internal.ref.CleanerImpl.run(java.base@11.0.1/CleanerImpl.java:148)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)
              at jdk.internal.misc.InnocuousThread.run(java.base@11.0.1/InnocuousThread.java:134)

         Locked ownable synchronizers:
              - None

      "Java2D Disposer" #12 daemon prio=10 os_prio=2 cpu=0.00ms elapsed=2071.56s tid=0x000000002730f000 nid=0xe60 in Object.wait() [0x0000000027bee000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(java.base@11.0.1/Native Method)
              - waiting on <0x00000000c0693e78> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(java.base@11.0.1/ReferenceQueue.java:155)
              - waiting to re-lock in wait() <0x00000000c0693e78> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(java.base@11.0.1/ReferenceQueue.java:176)
              at sun.java2d.Disposer.run(java.desktop@11.0.1/Disposer.java:144)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "AWT-Windows" #14 daemon prio=6 os_prio=0 cpu=31.25ms elapsed=2071.52s tid=0x00000000272ae800 nid=0x1158 runnable [0x0000000027fee000]
         java.lang.Thread.State: RUNNABLE
              at sun.awt.windows.WToolkit.eventLoop(java.desktop@11.0.1/Native Method)
              at sun.awt.windows.WToolkit.run(java.desktop@11.0.1/WToolkit.java:303)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "install4j: window checker" #17 daemon prio=5 os_prio=0 cpu=15.63ms elapsed=2071.28s tid=0x0000000029353800 nid=0x265c waiting on condition [0x000000002a45f000]
         java.lang.Thread.State: TIMED_WAITING (sleeping)
              at java.lang.Thread.sleep(java.base@11.0.1/Native Method)
              at com.install4j.runtime.launcher.integration.gui.WindowChecker.run(WindowChecker.java:55)

         Locked ownable synchronizers:
              - None

      "QuantumRenderer-0" #18 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=2071.05s tid=0x0000000029502000 nid=0xc40 waiting on condition [0x000000002ae4e000]
         java.lang.Thread.State: WAITING (parking)
              at jdk.internal.misc.Unsafe.park(java.base@11.0.1/Native Method)
              - parking to wait for <0x00000000c3106e70> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
              at java.util.concurrent.locks.LockSupport.park(java.base@11.0.1/LockSupport.java:194)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.1/AbstractQueuedSynchronizer.java:2081)
              at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.1/LinkedBlockingQueue.java:433)
              at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.1/ThreadPoolExecutor.java:1054)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.1/ThreadPoolExecutor.java:1114)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.1/ThreadPoolExecutor.java:628)
              at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "JavaFX-Launcher" #20 prio=5 os_prio=0 cpu=31.25ms elapsed=2070.89s tid=0x0000000029852000 nid=0x370c waiting on condition [0x000000002b15f000]
         java.lang.Thread.State: WAITING (parking)
              at jdk.internal.misc.Unsafe.park(java.base@11.0.1/Native Method)
              - parking to wait for <0x00000000c3107190> (a java.util.concurrent.CountDownLatch$Sync)
              at java.util.concurrent.locks.LockSupport.park(java.base@11.0.1/LockSupport.java:194)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(java.base@11.0.1/AbstractQueuedSynchronizer.java:885)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(java.base@11.0.1/AbstractQueuedSynchronizer.java:1039)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(java.base@11.0.1/AbstractQueuedSynchronizer.java:1345)
              at java.util.concurrent.CountDownLatch.await(java.base@11.0.1/CountDownLatch.java:232)
              at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:293)
              at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269)
              at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
              at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
              at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
              at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
              at com.sun.javafx.application.LauncherImpl$$Lambda$198/0x00000001001fb040.run(Unknown Source)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "InvokeLaterDispatcher" #21 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=2070.81s tid=0x0000000029bda000 nid=0x290c waiting on condition [0x000000002b25e000]
         java.lang.Thread.State: WAITING (parking)
              at jdk.internal.misc.Unsafe.park(java.base@11.0.1/Native Method)
              - parking to wait for <0x00000000c3107668> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
              at java.util.concurrent.locks.LockSupport.park(java.base@11.0.1/LockSupport.java:194)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.1/AbstractQueuedSynchronizer.java:2081)
              at java.util.concurrent.LinkedBlockingDeque.takeFirst(java.base@11.0.1/LinkedBlockingDeque.java:483)
              at com.sun.glass.ui.InvokeLaterDispatcher.run(InvokeLaterDispatcher.java:109)

         Locked ownable synchronizers:
              - None

      "JavaFX Application Thread" #22 prio=5 os_prio=0 cpu=0.00ms elapsed=2070.81s tid=0x00000000296cf000 nid=0x2c7c runnable [0x000000002b35f000]
         java.lang.Thread.State: RUNNABLE
              at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
              at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
              at com.sun.glass.ui.win.WinApplication$$Lambda$211/0x0000000100221c40.run(Unknown Source)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "RMI TCP Accept-0" #40 daemon prio=5 os_prio=0 cpu=125.00ms elapsed=138.22s tid=0x000000002990f000 nid=0x1e90 runnable [0x000000002ce6e000]
         java.lang.Thread.State: RUNNABLE
              at java.net.PlainSocketImpl.accept0(java.base@11.0.1/Native Method)
              at java.net.PlainSocketImpl.socketAccept(java.base@11.0.1/PlainSocketImpl.java:159)
              at java.net.AbstractPlainSocketImpl.accept(java.base@11.0.1/AbstractPlainSocketImpl.java:458)
              at java.net.ServerSocket.implAccept(java.base@11.0.1/ServerSocket.java:551)
              at java.net.ServerSocket.accept(java.base@11.0.1/ServerSocket.java:519)
              at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(jdk.management.agent@11.0.1/LocalRMIServerSocketFactory.java:52)
              at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(java.rmi@11.0.1/TCPTransport.java:394)
              at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(java.rmi@11.0.1/TCPTransport.java:366)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "RMI TCP Connection(2)-192.168.6.138" #41 daemon prio=5 os_prio=0 cpu=531.25ms elapsed=138.14s tid=0x0000000029914800 nid=0x2500 runnable [0x000000002d06d000]
         java.lang.Thread.State: RUNNABLE
              at java.net.SocketInputStream.socketRead0(java.base@11.0.1/Native Method)
              at java.net.SocketInputStream.socketRead(java.base@11.0.1/SocketInputStream.java:115)
              at java.net.SocketInputStream.read(java.base@11.0.1/SocketInputStream.java:168)
              at java.net.SocketInputStream.read(java.base@11.0.1/SocketInputStream.java:140)
              at java.io.BufferedInputStream.fill(java.base@11.0.1/BufferedInputStream.java:252)
              at java.io.BufferedInputStream.read(java.base@11.0.1/BufferedInputStream.java:271)
              - locked <0x00000000c3a42d98> (a java.io.BufferedInputStream)
              at java.io.FilterInputStream.read(java.base@11.0.1/FilterInputStream.java:83)
              at sun.rmi.transport.tcp.TCPTransport.handleMessages(java.rmi@11.0.1/TCPTransport.java:544)
              at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(java.rmi@11.0.1/TCPTransport.java:796)
              at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(java.rmi@11.0.1/TCPTransport.java:677)
              at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$303/0x00000001000e1840.run(java.rmi@11.0.1/Unknown Source)
              at java.security.AccessController.doPrivileged(java.base@11.0.1/Native Method)
              at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(java.rmi@11.0.1/TCPTransport.java:676)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.1/ThreadPoolExecutor.java:1128)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.1/ThreadPoolExecutor.java:628)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - <0x00000000c3d82628> (a java.util.concurrent.ThreadPoolExecutor$Worker)

      "RMI Scheduler(0)" #42 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=138.11s tid=0x00000000290c6800 nid=0x1140 waiting on condition [0x000000002d16e000]
         java.lang.Thread.State: TIMED_WAITING (parking)
              at jdk.internal.misc.Unsafe.park(java.base@11.0.1/Native Method)
              - parking to wait for <0x00000000c3d4cae8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
              at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.1/LockSupport.java:234)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.1/AbstractQueuedSynchronizer.java:2123)
              at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.1/ScheduledThreadPoolExecutor.java:1182)
              at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.1/ScheduledThreadPoolExecutor.java:899)
              at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.1/ThreadPoolExecutor.java:1054)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.1/ThreadPoolExecutor.java:1114)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.1/ThreadPoolExecutor.java:628)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "JMX server connection timeout 43" #43 daemon prio=5 os_prio=0 cpu=15.63ms elapsed=138.11s tid=0x00000000290c5000 nid=0x2b88 in Object.wait() [0x000000002d26e000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
              at java.lang.Object.wait(java.base@11.0.1/Native Method)
              - waiting on <no object reference available>
              at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(java.management@11.0.1/ServerCommunicatorAdmin.java:171)
              - waiting to re-lock in wait() <0x00000000c3b55690> (a [I)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "RMI TCP Connection(idle)" #44 daemon prio=5 os_prio=0 cpu=203.13ms elapsed=80.60s tid=0x00000000290c6000 nid=0x2d80 waiting on condition [0x000000002da6e000]
         java.lang.Thread.State: TIMED_WAITING (parking)
              at jdk.internal.misc.Unsafe.park(java.base@11.0.1/Native Method)
              - parking to wait for <0x00000000c3d37ee8> (a java.util.concurrent.SynchronousQueue$TransferStack)
              at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.1/LockSupport.java:234)
              at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11.0.1/SynchronousQueue.java:462)
              at java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11.0.1/SynchronousQueue.java:361)
              at java.util.concurrent.SynchronousQueue.poll(java.base@11.0.1/SynchronousQueue.java:937)
              at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.1/ThreadPoolExecutor.java:1053)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.1/ThreadPoolExecutor.java:1114)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.1/ThreadPoolExecutor.java:628)
              at java.lang.Thread.run(java.base@11.0.1/Thread.java:834)

         Locked ownable synchronizers:
              - None

      "VM Thread" os_prio=2 cpu=78.13ms elapsed=2073.94s tid=0x000000001e4d0800 nid=0x1d78 runnable

      "GC Thread#0" os_prio=2 cpu=0.00ms elapsed=2073.95s tid=0x0000000001e00000 nid=0x2cac runnable

      "GC Thread#1" os_prio=2 cpu=0.00ms elapsed=2071.26s tid=0x000000002965d000 nid=0x27e8 runnable

      "GC Thread#2" os_prio=2 cpu=0.00ms elapsed=2071.26s tid=0x000000002740f800 nid=0x11b8 runnable

      "GC Thread#3" os_prio=2 cpu=0.00ms elapsed=2071.26s tid=0x0000000027410000 nid=0x1ce0 runnable

      "G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=2073.95s tid=0x0000000001e19800 nid=0xc90 runnable

      "G1 Conc#0" os_prio=2 cpu=15.63ms elapsed=2073.95s tid=0x0000000001e1b800 nid=0x13f4 runnable

      "G1 Refine#0" os_prio=2 cpu=15.63ms elapsed=2073.95s tid=0x0000000001e73000 nid=0x2874 runnable

      "G1 Refine#1" os_prio=2 cpu=15.63ms elapsed=2071.26s tid=0x0000000027029000 nid=0x337c runnable

      "G1 Young RemSet Sampling" os_prio=2 cpu=0.00ms elapsed=2073.95s tid=0x0000000001e74000 nid=0x160 runnable
      "VM Periodic Task Thread" os_prio=2 cpu=31.25ms elapsed=2073.88s tid=0x000000001ee8a000 nid=0x34c8 waiting on condition

      JNI global refs: 102, weak refs: 5



      REGRESSION : Last worked in version 11.0.2


      FREQUENCY : always


            kcr Kevin Rushforth
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: