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