Hi Laurent, Thanks for providing the test case. I was able to reproduce the issue. Glad to know that you found a workaround, as this issue is a bit tricky to fix. Meanwhile, I’m looking into fixing this issue, and your test case greatly helps me toward finding the fix faster.
Krishna > On 05-Sep-2018, at 8:29 PM, Laurent Bourgès <bourges.laur...@gmail.com> wrote: > > Hi again, > > FYI Today I managed fixing the AWT deadlock by using the forementioned > workaround: > - use a specific thread pool within the Main thread group (not JNLP's > AppContext) to relay the EDT invocations (invokeLater / invokeAndWait) as I > figured out that SplashScreen & DownloadIndicator dialogs were using the JNLP > AppContext > => 2 concurrent AppContexts were used and 2 event dispatcher threads led to > deadlocks in AWT SequencedEvent processing (Window Gain / Lost focus). > > With that workaround, all EDT actions from ITW are delivered via the Main > AppContext and it works well now : no more AWT hanging ! > > Laurent > > Le mer. 5 sept. 2018 à 08:45, Laurent Bourgès <bourges.laur...@gmail.com > <mailto:bourges.laur...@gmail.com>> a écrit : > Hi, > Should we submit a new bug or complete the opened bug with this reproducer ? > > It is quite critical for OpenJDK 11 adoption as I expect linux distributions > at least will provide icedtea-web for javaws support, even for 11+. > > I will try implementing a workaround redirecting EDT using a single > AppContext... to reduce the opportunity to have deadlock = only 1 EDT used at > the same time. > > Regards, > Laurent > > Le mar. 4 sept. 2018 à 22:11, Laurent Bourgès <bourges.laur...@gmail.com > <mailto:bourges.laur...@gmail.com>> a écrit : > Hi Krishna, > > Thanks for your answers, I managed writing a simple reproducer, see below. > I inspected heap dumps on jvisualvm but it looks like the First > SequencedEvent is not consumed and is blocking the queue for ever. > > On JDK8 or JDK10: it works (windows are animated and not hanging). > On JDK11: it starts but is immediately frozen ! > > Could you have a look ? > > ---- > import java.awt.AWTEvent; > import java.awt.BorderLayout; > import java.awt.Dimension; > import java.awt.Toolkit; > import java.awt.event.ActionEvent; > import java.awt.event.ActionListener; > import java.awt.event.WindowEvent; > import java.lang.reflect.Constructor; > import javax.swing.JButton; > > import javax.swing.JFrame; > import javax.swing.JLabel; > import javax.swing.SwingUtilities; > import javax.swing.Timer; > import sun.awt.AppContext; > import sun.awt.SunToolkit; > > /* > * Running this code causes the AWT Event Queues to be blocked on OpenJDK11 > * @author Laurent Bourges > */ > public class TestWinEvent extends JFrame implements ActionListener { > > private static final long serialVersionUID = 1L; > > private int counter = 0; > private JButton btn; > > public static void main(String[] args) { > createWin(1); > createWin(2); > } > > private static void createWin(int tgNum) { > ThreadGroup tg = new ThreadGroup("TG " + tgNum); > > Thread t = new Thread(tg, new Runnable() { > public void run() { > AppContext context = SunToolkit.createNewAppContext(); > > SwingUtilities.invokeLater(new Runnable() { > public void run() { > final TestWinEvent window = new TestWinEvent(tgNum); > window.setVisible(true); > > new Timer(10, window).start(); > } > }); > } > }); > t.start(); > } > > public TestWinEvent(final int num) { > super("Test Window + " + num); > setMinimumSize(new Dimension(300, 200)); > setLocation(100 + 400 * (num - 1), 100); > > setLayout(new BorderLayout()); > JLabel textBlock = new JLabel("Lorem ipsum dolor sit amet..."); > add(textBlock); > > btn = new JButton("TEST"); > btn.addActionListener(new ActionListener() { > @Override > public void actionPerformed(ActionEvent e) { > System.out.println("Button#" + num + " clicked: " + counter); > } > > }); > add(btn, BorderLayout.SOUTH); > > setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); > pack(); > } > > @Override > public void actionPerformed(ActionEvent e) { > AWTEvent eventOne = > getSequencedEvent(WindowEvent.WINDOW_GAINED_FOCUS); > AWTEvent eventTwo = getSequencedEvent(WindowEvent.WINDOW_LOST_FOCUS); > > btn.setText("TEST " + (counter++)); > > Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(eventOne); > Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(eventTwo); > } > > private AWTEvent getSequencedEvent(int id) { > AWTEvent wrapMe = new WindowEvent(this, id); > try { > @SuppressWarnings("unchecked") > Class<? extends AWTEvent> seqClass = (Class<? extends AWTEvent>) > Class.forName("java.awt.SequencedEvent"); > Constructor<? extends AWTEvent> seqConst = > seqClass.getConstructor(AWTEvent.class); > seqConst.setAccessible(true); > AWTEvent instance = seqConst.newInstance(wrapMe); > return instance; > } catch (Throwable err) { > throw new Error("Unable to instantiate SequencedEvent", err); > } > } > } > ------ > > Regards, > Laurent > > Le mar. 4 sept. 2018 à 15:59, Krishna Addepalli <krishna.addepa...@oracle.com > <mailto:krishna.addepa...@oracle.com>> a écrit : > Hi Laurent, > > Thanks for bringing this up. I have fixed a problem in this area JDK-8152974, > which is about AWT hang when SequencedEvents arrive out of order. > However, the fix was partial, and same problem was reported in JDK8(because > of webstart), after it was backported. At that point, the fix was reverted in > JDK8, and since we couldn’t find a scenario in JDK11 (since webstart is > deprecated). It would be helpful if you could provide smallest possible test > case / sequence of steps to reproduce the problem. > > Thanks, > Krishna > > > On 04-Sep-2018, at 6:26 PM, Laurent Bourgès <bourges.laur...@gmail.com > > <mailto:bourges.laur...@gmail.com>> wrote: > > > > Phil & Sergey, > > > > I am testing IcedTea-Web 1.7 with OpenJDK11-28 and experienced many > > times the GUI hanging with AWT-EventQueue threads in the WAITING state > > (SequencedEvent) at EventQueue.getNextEvent(). > > > > I fixed the netx code (EDT violations in swing code) but the problem > > is still happening randomly. This JavaWS implementation displays > > several JDialogs: Splash screen + download dialogs + Security prompts. > > When the application is hanging, I can not click on the Proceed/Cancel > > buttons of the Security dialogs and it is blocked forever. > > > > Are you aware about this problem ? > > > > As I can reproduce the problem, I can provide a heap-dump if you need. > > > > Here is a complete thread dump: > > > > Full thread dump OpenJDK 64-Bit Server VM (11+28 mixed mode): > > > > Threads class SMR info: > > _java_thread_list=0x00007f94500170a0, length=44, elements={ > > 0x00007f94b0013800, 0x00007f94b01a3800, 0x00007f94b01a7800, > > 0x00007f94b01ba800, > > 0x00007f94b01bc800, 0x00007f94b01be800, 0x00007f94b01c0800, > > 0x00007f94b01ff800, > > 0x00007f94b02d8800, 0x00007f94b0462000, 0x00007f94b0467800, > > 0x00007f94b046b000, > > 0x00007f94b04d7800, 0x00007f9434004000, 0x00007f943400e000, > > 0x00007f94b0aa8800, > > 0x00007f94b0b2b000, 0x00007f94b0b43800, 0x00007f942c075000, > > 0x00007f9428017800, > > 0x00007f9428024000, 0x00007f942c078000, 0x00007f942c15b000, > > 0x00007f942c1d0000, > > 0x00007f942c1ce800, 0x00007f942c195800, 0x00007f942c191000, > > 0x00007f942c192000, > > 0x00007f942c193000, 0x00007f942c1c7800, 0x00007f942c1c9000, > > 0x00007f942c1ca800, > > 0x00007f942c1cc800, 0x00007f942c166800, 0x00007f942c168000, > > 0x00007f942c16a000, > > 0x00007f942c16c000, 0x00007f942c16d800, 0x00007f942c16e800, > > 0x00007f942c16f800, > > 0x00007f942c170800, 0x00007f942c1d8000, 0x00007f942c1d2000, > > 0x00007f942c1d3800 > > } > > > > "main" #1 prio=5 os_prio=0 cpu=728,96ms elapsed=28,25s > > tid=0x00007f94b0013800 nid=0x15e1 in Object.wait() > > [0x00007f94b9bee000] > > java.lang.Thread.State: WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <0x00000000cd9c0c78> (a > > net.sourceforge.jnlp.Launcher$TgThread) > > at java.lang.Thread.join(java.base@11/Thread.java:1305) > > - waiting to re-lock in wait() <0x00000000cd9c0c78> (a > > net.sourceforge.jnlp.Launcher$TgThread) > > at java.lang.Thread.join(java.base@11/Thread.java:1379) > > at > > net.sourceforge.jnlp.Launcher.launch(java.desktop@11/Launcher.java:258) > > at > > net.sourceforge.jnlp.Launcher.launch(java.desktop@11/Launcher.java:208) > > at > > net.sourceforge.jnlp.Launcher.launch(java.desktop@11/Launcher.java:287) > > at > > net.sourceforge.jnlp.runtime.JnlpBoot.run(java.desktop@11/JnlpBoot.java:67) > > at net.sourceforge.jnlp.runtime.Boot.run(java.desktop@11/Boot.java:270) > > at net.sourceforge.jnlp.runtime.Boot.run(java.desktop@11/Boot.java:65) > > at java.security.AccessController.doPrivileged(java.base@11/Native > > Method) > > at net.sourceforge.jnlp.runtime.Boot.main(java.desktop@11/Boot.java:210) > > > > "Reference Handler" #2 daemon prio=10 os_prio=0 cpu=2,57ms > > elapsed=28,24s tid=0x00007f94b01a3800 nid=0x15e8 waiting on condition > > [0x00007f9490efc000] > > java.lang.Thread.State: RUNNABLE > > at > > java.lang.ref.Reference.waitForReferencePendingList(java.base@11/Native > > Method) > > at > > java.lang.ref.Reference.processPendingReferences(java.base@11/Reference.java:241) > > at > > java.lang.ref.Reference$ReferenceHandler.run(java.base@11/Reference.java:213) > > > > "Finalizer" #3 daemon prio=8 os_prio=0 cpu=0,70ms elapsed=28,24s > > tid=0x00007f94b01a7800 nid=0x15e9 in Object.wait() > > [0x00007f9490dfb000] > > java.lang.Thread.State: WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <0x00000000c01f16d0> (a java.lang.ref.ReferenceQueue$Lock) > > at > > java.lang.ref.ReferenceQueue.remove(java.base@11/ReferenceQueue.java:155) > > - waiting to re-lock in wait() <0x00000000c01f16d0> (a > > java.lang.ref.ReferenceQueue$Lock) > > at > > java.lang.ref.ReferenceQueue.remove(java.base@11/ReferenceQueue.java:176) > > at > > java.lang.ref.Finalizer$FinalizerThread.run(java.base@11/Finalizer.java:170) > > > > "Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0,29ms > > elapsed=28,23s tid=0x00007f94b01ba800 nid=0x15ea waiting on condition > > [0x0000000000000000] > > java.lang.Thread.State: RUNNABLE > > > > "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 cpu=2917,46ms > > elapsed=28,23s tid=0x00007f94b01bc800 nid=0x15eb waiting on condition > > [0x0000000000000000] > > java.lang.Thread.State: RUNNABLE > > No compile task > > > > "C1 CompilerThread0" #7 daemon prio=9 os_prio=0 cpu=1338,81ms > > elapsed=28,23s tid=0x00007f94b01be800 nid=0x15ec waiting on condition > > [0x0000000000000000] > > java.lang.Thread.State: RUNNABLE > > No compile task > > > > "Sweeper thread" #8 daemon prio=9 os_prio=0 cpu=35,43ms elapsed=28,23s > > tid=0x00007f94b01c0800 nid=0x15ed runnable [0x0000000000000000] > > java.lang.Thread.State: RUNNABLE > > > > "Common-Cleaner" #9 daemon prio=8 os_prio=0 cpu=0,66ms elapsed=28,21s > > tid=0x00007f94b01ff800 nid=0x15ee in Object.wait() > > [0x00007f94904e3000] > > java.lang.Thread.State: TIMED_WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <0x00000000c01f2140> (a java.lang.ref.ReferenceQueue$Lock) > > at > > java.lang.ref.ReferenceQueue.remove(java.base@11/ReferenceQueue.java:155) > > - waiting to re-lock in wait() <0x00000000c01f2140> (a > > java.lang.ref.ReferenceQueue$Lock) > > at jdk.internal.ref.CleanerImpl.run(java.base@11/CleanerImpl.java:148) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > at > > jdk.internal.misc.InnocuousThread.run(java.base@11/InnocuousThread.java:134) > > > > "Service Thread" #10 daemon prio=9 os_prio=0 cpu=0,04ms elapsed=28,15s > > tid=0x00007f94b02d8800 nid=0x15f0 runnable [0x0000000000000000] > > java.lang.Thread.State: RUNNABLE > > > > "Java2D Disposer" #12 daemon prio=10 os_prio=0 cpu=0,82ms > > elapsed=28,03s tid=0x00007f94b0462000 nid=0x15f5 in Object.wait() > > [0x00007f944ddd7000] > > java.lang.Thread.State: WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <0x00000000c01f2898> (a java.lang.ref.ReferenceQueue$Lock) > > at > > java.lang.ref.ReferenceQueue.remove(java.base@11/ReferenceQueue.java:155) > > - waiting to re-lock in wait() <0x00000000c01f2898> (a > > java.lang.ref.ReferenceQueue$Lock) > > at > > java.lang.ref.ReferenceQueue.remove(java.base@11/ReferenceQueue.java:176) > > at sun.java2d.Disposer.run(java.desktop@11/Disposer.java:144) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "AWT-XAWT" #13 daemon prio=6 os_prio=0 cpu=122,01ms elapsed=28,03s > > tid=0x00007f94b0467800 nid=0x15f6 runnable [0x00007f944dcd6000] > > java.lang.Thread.State: RUNNABLE > > at sun.awt.X11.XToolkit.waitForEvents(java.desktop@11/Native Method) > > at sun.awt.X11.XToolkit.run(java.desktop@11/XToolkit.java:682) > > at sun.awt.X11.XToolkit.run(java.desktop@11/XToolkit.java:646) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "Thread-0" #14 prio=5 os_prio=0 cpu=71,05ms elapsed=28,03s > > tid=0x00007f94b046b000 nid=0x15f7 waiting on condition > > [0x00007f944dbd5000] > > java.lang.Thread.State: TIMED_WAITING (sleeping) > > at java.lang.Thread.sleep(java.base@11/Native Method) > > at > > net.sourceforge.bourgesl.TracingEventQueue$TracingEventQueueThread.run(java.desktop@11/TracingEventQueue.java:92) > > > > "Output controller consumer daemon" #15 daemon prio=5 os_prio=0 > > cpu=54,29ms elapsed=27,96s tid=0x00007f94b04d7800 nid=0x15f8 in > > Object.wait() [0x00007f944d8d4000] > > java.lang.Thread.State: TIMED_WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <no object reference available> > > at > > net.sourceforge.jnlp.util.logging.OutputController$MessageQueConsumer.run(java.desktop@11/OutputController.java:122) > > - waiting to re-lock in wait() <0x00000000c01f2fc0> (a > > net.sourceforge.jnlp.util.logging.OutputController) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "AWT-Shutdown" #18 prio=5 os_prio=0 cpu=4,32ms elapsed=27,95s > > tid=0x00007f9434004000 nid=0x15f9 in Object.wait() > > [0x00007f944d7d3000] > > java.lang.Thread.State: WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <no object reference available> > > at java.lang.Object.wait(java.base@11/Object.java:328) > > at sun.awt.AWTAutoShutdown.run(java.desktop@11/AWTAutoShutdown.java:291) > > - waiting to re-lock in wait() <0x00000000c01f2fe8> (a java.lang.Object) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "AWT-EventQueue-1" #17 prio=6 os_prio=0 cpu=353,51ms elapsed=27,95s > > tid=0x00007f943400e000 nid=0x15fa waiting on condition > > [0x00007f944d6d2000] > > java.lang.Thread.State: WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000c01f3870> (a > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > > at > > java.util.concurrent.locks.LockSupport.park(java.base@11/LockSupport.java:194) > > at > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11/AbstractQueuedSynchronizer.java:2081) > > at java.awt.EventQueue.getNextEvent(java.desktop@11/EventQueue.java:566) > > at > > java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@11/EventDispatchThread.java:190) > > at > > java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@11/EventDispatchThread.java:124) > > at > > java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@11/EventDispatchThread.java:113) > > at > > java.awt.EventDispatchThread.pumpEvents(java.desktop@11/EventDispatchThread.java:109) > > at > > java.awt.EventDispatchThread.pumpEvents(java.desktop@11/EventDispatchThread.java:101) > > at > > java.awt.EventDispatchThread.run(java.desktop@11/EventDispatchThread.java:90) > > > > "NetxSecurityThread" #19 daemon prio=5 os_prio=0 cpu=4,16ms > > elapsed=27,53s tid=0x00007f94b0aa8800 nid=0x1601 waiting on condition > > [0x00007f9420dac000] > > java.lang.Thread.State: WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd519d48> (a > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > > at > > java.util.concurrent.locks.LockSupport.park(java.base@11/LockSupport.java:194) > > at > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11/AbstractQueuedSynchronizer.java:2081) > > at > > java.util.concurrent.LinkedBlockingQueue.take(java.base@11/LinkedBlockingQueue.java:433) > > at > > net.sourceforge.jnlp.security.SecurityDialogMessageHandler.run(java.desktop@11/SecurityDialogMessageHandler.java:93) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-1" #20 daemon prio=5 os_prio=0 cpu=232,61ms > > elapsed=27,42s tid=0x00007f94b0b2b000 nid=0x1602 waiting on condition > > [0x00007f9420865000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "Aspro 2" #25 prio=5 os_prio=0 cpu=127,89ms elapsed=27,08s > > tid=0x00007f94b0b43800 nid=0x1607 in Object.wait() > > [0x00007f942011e000] > > java.lang.Thread.State: WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <no object reference available> > > at java.lang.Object.wait(java.base@11/Object.java:328) > > at > > java.awt.EventQueue.invokeAndWait(java.desktop@11/EventQueue.java:1361) > > - waiting to re-lock in wait() <0x00000000cc3c6e80> (a > > java.awt.EventQueue$1AWTInvocationLock) > > at > > java.awt.EventQueue.invokeAndWait(java.desktop@11/EventQueue.java:1342) > > at > > javax.swing.SwingUtilities.invokeAndWait(java.desktop@11/SwingUtilities.java:1480) > > at > > net.sourceforge.jnlp.cache.DefaultDownloadIndicator.getListener(java.desktop@11/DefaultDownloadIndicator.java:146) > > at > > net.sourceforge.jnlp.cache.CacheUtil.waitForResources(java.desktop@11/CacheUtil.java:569) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.waitForJars(java.desktop@11/JNLPClassLoader.java:1498) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(java.desktop@11/JNLPClassLoader.java:712) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(java.desktop@11/JNLPClassLoader.java:338) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(java.desktop@11/JNLPClassLoader.java:500) > > - locked <0x00000000cd98b9d8> (a > > java.util.concurrent.locks.ReentrantLock) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(java.desktop@11/JNLPClassLoader.java:545) > > - locked <0x00000000cd98b9d8> (a > > java.util.concurrent.locks.ReentrantLock) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeExtensions(java.desktop@11/JNLPClassLoader.java:578) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(java.desktop@11/JNLPClassLoader.java:336) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(java.desktop@11/JNLPClassLoader.java:421) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(java.desktop@11/JNLPClassLoader.java:495) > > - locked <0x00000000cd98b9d8> (a > > java.util.concurrent.locks.ReentrantLock) > > at > > net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(java.desktop@11/JNLPClassLoader.java:468) > > at > > net.sourceforge.jnlp.Launcher.createApplication(java.desktop@11/Launcher.java:815) > > at > > net.sourceforge.jnlp.Launcher.launchApplication(java.desktop@11/Launcher.java:529) > > at > > net.sourceforge.jnlp.Launcher$TgThread.run(java.desktop@11/Launcher.java:947) > > > > "AWT-EventQueue-2" #26 prio=6 os_prio=0 cpu=362,81ms elapsed=27,07s > > tid=0x00007f942c075000 nid=0x1608 waiting on condition > > [0x00007f940bbf7000] > > java.lang.Thread.State: WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd9a80a8> (a > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > > at > > java.util.concurrent.locks.LockSupport.park(java.base@11/LockSupport.java:194) > > at > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11/AbstractQueuedSynchronizer.java:2081) > > at java.awt.EventQueue.getNextEvent(java.desktop@11/EventQueue.java:620) > > at > > java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@11/EventDispatchThread.java:190) > > at > > java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@11/EventDispatchThread.java:124) > > at > > java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@11/EventDispatchThread.java:113) > > at > > java.awt.EventDispatchThread.pumpEvents(java.desktop@11/EventDispatchThread.java:109) > > at > > java.awt.SequencedEvent.dispatch(java.desktop@11/SequencedEvent.java:138) > > at > > java.awt.EventQueue.dispatchEventImpl(java.desktop@11/EventQueue.java:770) > > at java.awt.EventQueue$4.run(java.desktop@11/EventQueue.java:721) > > at java.awt.EventQueue$4.run(java.desktop@11/EventQueue.java:715) > > at java.security.AccessController.doPrivileged(java.base@11/Native > > Method) > > at > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11/ProtectionDomain.java:85) > > at > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11/ProtectionDomain.java:95) > > at java.awt.EventQueue$5.run(java.desktop@11/EventQueue.java:745) > > at java.awt.EventQueue$5.run(java.desktop@11/EventQueue.java:743) > > at java.security.AccessController.doPrivileged(java.base@11/Native > > Method) > > at > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11/ProtectionDomain.java:85) > > at java.awt.EventQueue.dispatchEvent(java.desktop@11/EventQueue.java:742) > > at > > java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@11/EventDispatchThread.java:203) > > at > > java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@11/EventDispatchThread.java:124) > > at > > java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@11/EventDispatchThread.java:113) > > at > > java.awt.EventDispatchThread.pumpEvents(java.desktop@11/EventDispatchThread.java:109) > > at > > java.awt.SequencedEvent.dispatch(java.desktop@11/SequencedEvent.java:138) > > at > > java.awt.EventQueue.dispatchEventImpl(java.desktop@11/EventQueue.java:770) > > at java.awt.EventQueue$4.run(java.desktop@11/EventQueue.java:721) > > at java.awt.EventQueue$4.run(java.desktop@11/EventQueue.java:715) > > at java.security.AccessController.doPrivileged(java.base@11/Native > > Method) > > at > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11/ProtectionDomain.java:85) > > at > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11/ProtectionDomain.java:95) > > at java.awt.EventQueue$5.run(java.desktop@11/EventQueue.java:745) > > at java.awt.EventQueue$5.run(java.desktop@11/EventQueue.java:743) > > at java.security.AccessController.doPrivileged(java.base@11/Native > > Method) > > at > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11/ProtectionDomain.java:85) > > at java.awt.EventQueue.dispatchEvent(java.desktop@11/EventQueue.java:742) > > at > > java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@11/EventDispatchThread.java:203) > > at > > java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@11/EventDispatchThread.java:124) > > at > > java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@11/EventDispatchThread.java:113) > > at > > java.awt.EventDispatchThread.pumpEvents(java.desktop@11/EventDispatchThread.java:109) > > at > > java.awt.EventDispatchThread.pumpEvents(java.desktop@11/EventDispatchThread.java:101) > > at > > java.awt.EventDispatchThread.run(java.desktop@11/EventDispatchThread.java:90) > > > > "Thread-3" #28 prio=6 os_prio=0 cpu=6,12ms elapsed=27,04s > > tid=0x00007f9428017800 nid=0x1609 waiting for monitor entry > > [0x00007f940bafd000] > > java.lang.Thread.State: BLOCKED (on object monitor) > > at > > net.sourceforge.jnlp.splashscreen.impls.defaultsplashscreen2012.BasePainter.update(java.desktop@11/BasePainter.java:565) > > - waiting to lock <0x00000000cd9a85d8> (a > > net.sourceforge.jnlp.splashscreen.impls.defaultsplashscreen2012.BasePainter) > > at java.util.Observable.notifyObservers(java.base@11/Observable.java:173) > > at java.util.Observable.notifyObservers(java.base@11/Observable.java:129) > > at > > net.sourceforge.jnlp.splashscreen.impls.defaultsplashscreen2012.BasePainter$MovingTextRunner.run(java.desktop@11/BasePainter.java:419) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "Thread-4" #29 prio=6 os_prio=0 cpu=4,04ms elapsed=27,04s > > tid=0x00007f9428024000 nid=0x160a in Object.wait() > > [0x00007f940b9fc000] > > java.lang.Thread.State: WAITING (on object monitor) > > at java.lang.Object.wait(java.base@11/Native Method) > > - waiting on <no object reference available> > > at java.lang.Object.wait(java.base@11/Object.java:328) > > at > > java.awt.EventQueue.invokeAndWait(java.desktop@11/EventQueue.java:1361) > > - waiting to re-lock in wait() <0x00000000cf4015a8> (a > > java.awt.EventQueue$1AWTInvocationLock) > > at > > java.awt.EventQueue.invokeAndWait(java.desktop@11/EventQueue.java:1342) > > at > > javax.swing.SwingUtilities.invokeAndWait(java.desktop@11/SwingUtilities.java:1480) > > at > > net.sourceforge.jnlp.splashscreen.impls.defaultsplashscreen2012.BasePainter.update(java.desktop@11/BasePainter.java:579) > > - locked <0x00000000cd9a85d8> (a > > net.sourceforge.jnlp.splashscreen.impls.defaultsplashscreen2012.BasePainter) > > at java.util.Observable.notifyObservers(java.base@11/Observable.java:173) > > at java.util.Observable.notifyObservers(java.base@11/Observable.java:129) > > at > > net.sourceforge.jnlp.splashscreen.impls.defaultsplashscreen2012.BasePainter$WaterLevelThread.run(java.desktop@11/BasePainter.java:452) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-2" #33 daemon prio=5 os_prio=0 cpu=70,09ms > > elapsed=26,88s tid=0x00007f942c078000 nid=0x160e waiting on condition > > [0x00007f940b4e7000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "TimerQueue" #37 daemon prio=5 os_prio=0 cpu=0,11ms elapsed=26,37s > > tid=0x00007f942c15b000 nid=0x1613 waiting on condition > > [0x00007f940b5fa000] > > java.lang.Thread.State: WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cf319e08> (a > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > > at > > java.util.concurrent.locks.LockSupport.park(java.base@11/LockSupport.java:194) > > at > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11/AbstractQueuedSynchronizer.java:2081) > > at java.util.concurrent.DelayQueue.take(java.base@11/DelayQueue.java:217) > > at javax.swing.TimerQueue.run(java.desktop@11/TimerQueue.java:171) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-3" #42 daemon prio=5 os_prio=0 cpu=14,09ms > > elapsed=22,49s tid=0x00007f942c1d0000 nid=0x1618 waiting on condition > > [0x00007f9407bfa000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-4" #43 daemon prio=5 os_prio=0 cpu=15,41ms > > elapsed=22,48s tid=0x00007f942c1ce800 nid=0x1619 waiting on condition > > [0x00007f9407cfb000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-5" #44 daemon prio=5 os_prio=0 cpu=14,30ms > > elapsed=22,48s tid=0x00007f942c195800 nid=0x161a waiting on condition > > [0x00007f9407af9000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-6" #45 daemon prio=5 os_prio=0 cpu=10,18ms > > elapsed=22,48s tid=0x00007f942c191000 nid=0x161b waiting on condition > > [0x00007f94079f8000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-7" #46 daemon prio=5 os_prio=0 cpu=10,95ms > > elapsed=22,48s tid=0x00007f942c192000 nid=0x161c waiting on condition > > [0x00007f94078f7000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-8" #47 daemon prio=5 os_prio=0 cpu=14,35ms > > elapsed=22,47s tid=0x00007f942c193000 nid=0x161d waiting on condition > > [0x00007f94077f6000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-9" #50 daemon prio=5 os_prio=0 cpu=14,10ms > > elapsed=22,46s tid=0x00007f942c1c7800 nid=0x1620 waiting on condition > > [0x00007f94074f3000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-10" #51 daemon prio=5 os_prio=0 cpu=11,33ms > > elapsed=22,45s tid=0x00007f942c1c9000 nid=0x1621 waiting on condition > > [0x00007f94073f2000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-11" #52 daemon prio=5 os_prio=0 cpu=10,87ms > > elapsed=22,45s tid=0x00007f942c1ca800 nid=0x1622 waiting on condition > > [0x00007f94072f1000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-12" #53 daemon prio=5 os_prio=0 cpu=10,86ms > > elapsed=22,44s tid=0x00007f942c1cc800 nid=0x1623 waiting on condition > > [0x00007f94071f0000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-13" #56 daemon prio=5 os_prio=0 cpu=10,73ms > > elapsed=22,44s tid=0x00007f942c166800 nid=0x1626 waiting on condition > > [0x00007f94070ef000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-14" #57 daemon prio=5 os_prio=0 cpu=14,54ms > > elapsed=22,43s tid=0x00007f942c168000 nid=0x1627 waiting on condition > > [0x00007f9406fee000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-15" #61 daemon prio=5 os_prio=0 cpu=17,19ms > > elapsed=22,43s tid=0x00007f942c16a000 nid=0x1628 waiting on condition > > [0x00007f9406eed000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-16" #62 daemon prio=5 os_prio=0 cpu=20,58ms > > elapsed=22,42s tid=0x00007f942c16c000 nid=0x162c waiting on condition > > [0x00007f94076f5000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-17" #64 daemon prio=5 os_prio=0 cpu=16,99ms > > elapsed=22,40s tid=0x00007f942c16d800 nid=0x162e waiting on condition > > [0x00007f9406dec000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-18" #66 daemon prio=5 os_prio=0 cpu=17,81ms > > elapsed=22,40s tid=0x00007f942c16e800 nid=0x162f waiting on condition > > [0x00007f94075f4000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-19" #68 daemon prio=5 os_prio=0 cpu=17,89ms > > elapsed=22,40s tid=0x00007f942c16f800 nid=0x1630 waiting on condition > > [0x00007f9406ceb000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-20" #69 daemon prio=5 os_prio=0 cpu=17,17ms > > elapsed=22,39s tid=0x00007f942c170800 nid=0x1631 waiting on condition > > [0x00007f94069e8000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-21" #72 daemon prio=5 os_prio=0 cpu=17,50ms > > elapsed=22,38s tid=0x00007f942c1d8000 nid=0x1636 waiting on condition > > [0x00007f9406bea000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-22" #76 daemon prio=5 os_prio=0 cpu=17,57ms > > elapsed=22,37s tid=0x00007f942c1d2000 nid=0x163a waiting on condition > > [0x00007f9406ae9000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "itwpool-1-itwthread-23" #77 daemon prio=5 os_prio=0 cpu=16,68ms > > elapsed=22,37s tid=0x00007f942c1d3800 nid=0x163b waiting on condition > > [0x00007f94061e0000] > > java.lang.Thread.State: TIMED_WAITING (parking) > > at jdk.internal.misc.Unsafe.park(java.base@11/Native Method) > > - parking to wait for <0x00000000cd726dc0> (a > > java.util.concurrent.SynchronousQueue$TransferStack) > > at > > java.util.concurrent.locks.LockSupport.parkNanos(java.base@11/LockSupport.java:234) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11/SynchronousQueue.java:462) > > at > > java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11/SynchronousQueue.java:361) > > at > > java.util.concurrent.SynchronousQueue.poll(java.base@11/SynchronousQueue.java:937) > > at > > java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11/ThreadPoolExecutor.java:1053) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11/ThreadPoolExecutor.java:1114) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11/ThreadPoolExecutor.java:628) > > at java.lang.Thread.run(java.base@11/Thread.java:834) > > > > "VM Thread" os_prio=0 cpu=49,56ms elapsed=28,25s > > tid=0x00007f94b019b800 nid=0x15e7 runnable > > > > "GC Thread#0" os_prio=0 cpu=32,03ms elapsed=28,26s > > tid=0x00007f94b0040000 nid=0x15e2 runnable > > > > "GC Thread#1" os_prio=0 cpu=15,07ms elapsed=27,82s > > tid=0x00007f9480001000 nid=0x15fb runnable > > > > "GC Thread#2" os_prio=0 cpu=19,50ms elapsed=27,82s > > tid=0x00007f9480002800 nid=0x15fc runnable > > > > "GC Thread#3" os_prio=0 cpu=26,67ms elapsed=27,82s > > tid=0x00007f9480004000 nid=0x15fd runnable > > > > "G1 Main Marker" os_prio=0 cpu=0,45ms elapsed=28,26s > > tid=0x00007f94b005b800 nid=0x15e3 runnable > > > > "G1 Conc#0" os_prio=0 cpu=11,37ms elapsed=28,26s > > tid=0x00007f94b005d800 nid=0x15e4 runnable > > > > "G1 Refine#0" os_prio=0 cpu=2,30ms elapsed=28,26s > > tid=0x00007f94b013a800 nid=0x15e5 runnable > > > > "G1 Refine#1" os_prio=0 cpu=0,06ms elapsed=27,81s > > tid=0x00007f9488001000 nid=0x15fe runnable > > > > "G1 Young RemSet Sampling" os_prio=0 cpu=9,54ms elapsed=28,25s > > tid=0x00007f94b013c800 nid=0x15e6 runnable > > "VM Periodic Task Thread" os_prio=0 cpu=19,95ms elapsed=28,16s > > tid=0x00007f94b02db000 nid=0x15f1 waiting on condition > > > > JNI global refs: 88, weak refs: 487 > > > > Heap > > garbage-first heap total 262144K, used 108573K [0x00000000c0000000, > > 0x0000000100000000) > > region size 1024K, 99 young (101376K), 5 survivors (5120K) > > Metaspace used 32074K, capacity 32873K, committed 33280K, > > reserved 1079296K > > class space used 3388K, capacity 3743K, committed 3840K, reserved > > 1048576K > > > > -- > -- > Laurent Bourgès > > > -- > -- > Laurent Bourgès