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

List:       tomcat-user
Subject:    Re: Tomcat Not Responding (was: Tomcat 8.5.12 Not Responding)
From:       "Igal  ()  Lucee ! org" <igal () lucee ! org>
Date:       2017-03-23 5:07:44
Message-ID: 45ac00b4-a590-c325-8e8d-492b31431094 () lucee ! org
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi Mark,

On 3/22/2017 1:00 PM, Mark Thomas wrote:
> On 22/03/17 16:20, Igal @ Lucee.org wrote:
>> Looks like all the threads are waiting on the same lock?
> Agreed. But I don't see anything holding that lock. That looks like a
> JVM bug to me.

Thank you for replying.  I managed to "do" it again.  This time on 
Tomcat 8.5.11 so I modified the subject line slightly.  But this time I 
took both a thread dump (attached) and a heap dump.

I should mention that my code utilizes JSR-356 WebSockets, I'm not sure 
if that's related, but it seems to be a factor in reproducing the issue.

I will try to create a reduced test case.

I am hoping that the screenshots below, showing references to and from 
the lock object at 0x00000006c0dbc1b8, can give you some more 
information that may help to diagnose this issue, or at least give some 
ideas about what to look for next:







Thanks again,


Igal


[Attachment #5 (multipart/related)]

[Attachment #7 (text/html)]

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi Mark,<br>
    <br>
    On 3/22/2017 1:00 PM, Mark Thomas wrote:<br>
    <blockquote
      cite="mid:d94dcb8d-044f-758c-20e8-42bee8020f20@apache.org"
      type="cite">
      <pre wrap="">On 22/03/17 16:20, Igal @ Lucee.org wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Looks like all the threads are waiting on the same lock?
</pre>
      </blockquote>
      <pre wrap="">Agreed. But I don't see anything holding that lock. That looks like a
JVM bug to me.</pre>
    </blockquote>
    <br>
    Thank you for replying.  I managed to "do" it again.  This time on
    Tomcat 8.5.11 so I modified the subject line slightly.  But this
    time I took both a thread dump (attached) and a heap dump.<br>
    <br>
    I should mention that my code utilizes JSR-356 WebSockets, I'm not
    sure if that's related, but it seems to be a factor in reproducing
    the issue.<br>
    <br>
    I will try to create a reduced test case.<br>
    <br>
    I am hoping that the screenshots below, showing references to and
    from the lock object at 0x00000006c0dbc1b8, can give you some more
    information that may help to diagnose this issue, or at least give
    some ideas about what to look for next:<br>
    <br>
    <br>
    <img src="cid:part1.29279809.EF92C450@lucee.org" alt=""><br>
    <br>
    <img src="cid:part2.6C4FF525.2C17CFB2@lucee.org" alt=""><br>
    <br>
    <br>
    Thanks again,<br>
    <br>
    <br>
    Igal<br>
    <br>
  </body>
</html>

["hilaeblmbdohcela.png" (image/png)]
["ikemfifgndefbhld.png" (image/png)]
["11364-201722030744-threads.log" (text/plain)]

11364:
2017-03-22 19:44:30
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.121-b13 mixed mode):

"Thread-5263" #18743 daemon prio=5 os_prio=0 tid=0x0000000020eb9000 nid=0x3018 in \
Object.wait() [0x000000002693f000]  java.lang.Thread.State: TIMED_WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	at lucee.commons.io.SystemUtil.wait(SystemUtil.java:689)
	- locked <0x000000077cc418e0> (a \
lucee.commons.io.retirement.RetireOutputStreamFactory$RetireThread)  at \
lucee.commons.io.retirement.RetireOutputStreamFactory$RetireThread.run(RetireOutputStreamFactory.java:72)


   Locked ownable synchronizers:
	- None

"Timer-0" #541 daemon prio=5 os_prio=0 tid=0x000000001e7dd000 nid=0x1284 in \
Object.wait() [0x0000000025f3f000]  java.lang.Thread.State: TIMED_WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:552)
	- locked <0x00000006c3c2c290> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:505)

   Locked ownable synchronizers:
	- None

"Thread-259" #298 daemon prio=5 os_prio=0 tid=0x000000001e7e1800 nid=0x2568 waiting \
on condition [0x000000002623f000]  java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at lucee.commons.io.SystemUtil.sleep(SystemUtil.java:666)
	at lucee.runtime.cache.ram.RamCache$Controler.run(RamCache.java:216)

   Locked ownable synchronizers:
	- None

"ClientActivityMapCleanup" #273 daemon prio=5 os_prio=0 tid=0x000000001e7e0800 \
nid=0x1590 in Object.wait() [0x000000002553f000]  java.lang.Thread.State: \
TIMED_WAITING (on object monitor)  at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:552)
	- locked <0x00000006c37ed478> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:505)

   Locked ownable synchronizers:
	- None

"AWT-Windows" #246 daemon prio=6 os_prio=0 tid=0x000000001e7e0000 nid=0x27c0 runnable \
[0x000000002603f000]  java.lang.Thread.State: RUNNABLE
	at sun.awt.windows.WToolkit.eventLoop(Native Method)
	at sun.awt.windows.WToolkit.run(WToolkit.java:306)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"Java2D Disposer" #244 daemon prio=10 os_prio=2 tid=0x000000001e7de800 nid=0x1bac in \
Object.wait() [0x0000000025e3f000]  java.lang.Thread.State: WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
	- locked <0x00000006c3905ef8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
	at sun.java2d.Disposer.run(Disposer.java:148)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-10" #78 daemon prio=5 os_prio=0 tid=0x000000001e7dc000 nid=0xea4 \
waiting on condition [0x000000002523f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-9" #77 daemon prio=5 os_prio=0 tid=0x0000000020873800 nid=0x1ecc \
waiting on condition [0x000000002513f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-8" #76 daemon prio=1 os_prio=-2 tid=0x0000000020872800 nid=0x176c \
waiting on condition [0x000000002503f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-7" #72 daemon prio=5 os_prio=0 tid=0x0000000020872000 nid=0x1bd0 \
waiting on condition [0x0000000024f3f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-6" #70 daemon prio=5 os_prio=0 tid=0x0000000020871000 nid=0x2ccc \
waiting on condition [0x0000000024e3f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-5" #69 daemon prio=5 os_prio=0 tid=0x0000000020865800 nid=0x175c \
waiting on condition [0x000000002335f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-4" #67 daemon prio=5 os_prio=0 tid=0x0000000020870800 nid=0x2ca0 \
waiting on condition [0x0000000024b3f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-3" #66 daemon prio=5 os_prio=0 tid=0x000000002086c800 nid=0x2de8 \
waiting on condition [0x000000002493f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-2" #63 daemon prio=5 os_prio=0 tid=0x000000002086f800 nid=0x2ee4 \
waiting on condition [0x0000000024a3f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"Thread-26" #50 daemon prio=5 os_prio=0 tid=0x000000002086d000 nid=0x2fcc runnable \
[0x000000002026f000]  java.lang.Thread.State: RUNNABLE
	at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method)
	at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(ResolverConfigurationImpl.java:144)


   Locked ownable synchronizers:
	- None

"Thread-16" #39 daemon prio=5 os_prio=0 tid=0x000000002086b800 nid=0x2f70 waiting on \
condition [0x0000000023a5f000]  java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at lucee.commons.io.SystemUtil.sleep(SystemUtil.java:666)
	at lucee.runtime.cache.ram.RamCache$Controler.run(RamCache.java:216)

   Locked ownable synchronizers:
	- None

"http-nio-8181-exec-1" #38 daemon prio=5 os_prio=0 tid=0x0000000020864000 nid=0x2d68 \
waiting on condition [0x000000002036f000]  java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c0dbc1b8> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-AsyncTimeout" #29 daemon prio=5 os_prio=0 tid=0x000000002086a000 \
nid=0x2c84 waiting on condition [0x000000002395f000]  java.lang.Thread.State: \
TIMED_WAITING (sleeping)  at java.lang.Thread.sleep(Native Method)
	at org.apache.coyote.AbstractProtocol$AsyncTimeout.run(AbstractProtocol.java:1138)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-Acceptor-0" #28 daemon prio=5 os_prio=0 tid=0x0000000020869800 \
nid=0x2e50 runnable [0x000000002385f000]  java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
	at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
	at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
	- locked <0x00000006c00a3de8> (a java.lang.Object)
	at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:443)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-ClientPoller-1" #27 daemon prio=5 os_prio=0 tid=0x0000000020868800 \
nid=0x12c8 runnable [0x000000002375f000]  java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
  at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
	- locked <0x00000006c0dbc640> (a sun.nio.ch.Util$3)
	- locked <0x00000006c0dbc630> (a java.util.Collections$UnmodifiableSet)
	- locked <0x00000006c0dbc410> (a sun.nio.ch.WindowsSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
	at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:775)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"http-nio-8181-ClientPoller-0" #26 daemon prio=5 os_prio=0 tid=0x0000000020868000 \
nid=0x850 runnable [0x000000002365f000]  java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
  at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
	- locked <0x00000006c110e6e0> (a sun.nio.ch.Util$3)
	- locked <0x00000006c110e6f0> (a java.util.Collections$UnmodifiableSet)
	- locked <0x00000006c110e660> (a sun.nio.ch.WindowsSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
	at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:775)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"ContainerBackgroundProcessor[StandardEngine[Catalina]]" #25 daemon prio=5 os_prio=0 \
tid=0x0000000020867000 nid=0x2c0c waiting on condition [0x000000002355f000]  \
java.lang.Thread.State: TIMED_WAITING (sleeping)  at java.lang.Thread.sleep(Native \
Method)  at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1355)
  at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"Thread-7" #24 daemon prio=5 os_prio=0 tid=0x0000000020866800 nid=0x14c0 waiting on \
condition [0x000000002345f000]  java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at lucee.runtime.schedule.ScheduledTaskThread.sleepEL(ScheduledTaskThread.java:166)
	at lucee.runtime.schedule.ScheduledTaskThread._run(ScheduledTaskThread.java:127)
	at lucee.runtime.schedule.ScheduledTaskThread.run(ScheduledTaskThread.java:90)

   Locked ownable synchronizers:
	- None

"Thread-5" #22 daemon prio=1 os_prio=-2 tid=0x0000000020865000 nid=0x2b68 waiting on \
condition [0x000000002305f000]  java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at lucee.commons.io.SystemUtil.sleep(SystemUtil.java:666)
	at lucee.runtime.engine.Controler.run(Controler.java:132)

   Locked ownable synchronizers:
	- None

"FelixStartLevel" #20 daemon prio=5 os_prio=0 tid=0x000000001ebd8800 nid=0x2790 in \
Object.wait() [0x000000002188f000]  java.lang.Thread.State: WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	- waiting on <0x00000006c025fbd8> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:502)
	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:283)
                
	- locked <0x00000006c025fbd8> (a java.util.ArrayList)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"FelixFrameworkWiring" #19 daemon prio=5 os_prio=0 tid=0x000000001ebd8000 nid=0xb0c \
in Object.wait() [0x000000002078f000]  java.lang.Thread.State: WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	- waiting on <0x00000006c025fb80> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:502)
	at org.apache.felix.framework.FrameworkWiringImpl.run(FrameworkWiringImpl.java:172)
	- locked <0x00000006c025fb80> (a java.util.ArrayList)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"FelixDispatchQueue" #18 daemon prio=5 os_prio=0 tid=0x000000001f0dc000 nid=0x2aa0 in \
Object.wait() [0x000000002046f000]  java.lang.Thread.State: WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:1118)
	- locked <0x00000006c001c688> (a java.util.ArrayList)
	at org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:55)
  at org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:102)
	at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
	- None

"NioBlockingSelector.BlockPoller-1" #15 daemon prio=5 os_prio=0 \
tid=0x000000001eaa8800 nid=0x2ac4 runnable [0x000000001feaf000]  \
java.lang.Thread.State: RUNNABLE  at \
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)  at \
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)  at \
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)  \
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)  at \
                sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
	- locked <0x00000006c002d388> (a sun.nio.ch.Util$3)
	- locked <0x00000006c002d398> (a java.util.Collections$UnmodifiableSet)
	- locked <0x00000006c002d308> (a sun.nio.ch.WindowsSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
	at org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:339)


   Locked ownable synchronizers:
	- None

"GC Daemon" #14 daemon prio=2 os_prio=-2 tid=0x000000001e9ea800 nid=0x2f00 in \
Object.wait() [0x000000001fbaf000]  java.lang.Thread.State: TIMED_WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	- waiting on <0x00000006c0032020> (a sun.misc.GC$LatencyLock)
	at sun.misc.GC$Daemon.run(GC.java:117)
	- locked <0x00000006c0032020> (a sun.misc.GC$LatencyLock)

   Locked ownable synchronizers:
	- None

"AsyncFileHandlerWriter-1878246837" #13 daemon prio=5 os_prio=0 \
tid=0x000000001c531000 nid=0x2f4c waiting on condition [0x000000001dedf000]  \
java.lang.Thread.State: TIMED_WAITING (parking)  at sun.misc.Unsafe.park(Native \
                Method)
	- parking to wait for  <0x00000006c0038a18> (a \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at \
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)  at \
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
  at java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:522)
	at java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:684)
	at org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:152)

   Locked ownable synchronizers:
	- None

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

   Locked ownable synchronizers:
	- None

"C1 CompilerThread3" #9 daemon prio=9 os_prio=2 tid=0x000000001c42e000 nid=0x2784 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000001c40c000 nid=0x1924 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000000001c3fb000 nid=0x2a90 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x000000001c3dc000 nid=0x28e8 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000001c3e8000 nid=0x2b70 \
waiting on condition [0x0000000000000000]  java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

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

   Locked ownable synchronizers:
	- None

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000000001b220000 nid=0x23b0 in \
Object.wait() [0x000000001d5df000]  java.lang.Thread.State: WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
	- locked <0x00000006c003b290> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

   Locked ownable synchronizers:
	- None

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x000000001b216800 nid=0x24e8 in \
Object.wait() [0x000000001d4df000]  java.lang.Thread.State: WAITING (on object \
monitor)  at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
	- locked <0x00000006c0042de0> (a java.lang.ref.Reference$Lock)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

   Locked ownable synchronizers:
	- None

"main" #1 prio=5 os_prio=0 tid=0x0000000001198000 nid=0x2340 waiting on condition \
[0x000000000132e000]  java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.apache.catalina.core.StandardServer.await(StandardServer.java:427)
	at org.apache.catalina.startup.Catalina.await(Catalina.java:743)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)

   Locked ownable synchronizers:
	- None

"VM Thread" os_prio=2 tid=0x000000001c390800 nid=0x2434 runnable 

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00000000011ad000 nid=0x2e90 runnable 

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00000000011ae800 nid=0x2c04 runnable 

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00000000011b0000 nid=0x2e94 runnable 

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00000000011b1800 nid=0xa38 runnable 

"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00000000011b5000 nid=0x24b8 runnable 

"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00000000011b6000 nid=0x2d9c runnable 

"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00000000011b7800 nid=0x2e60 runnable 

"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00000000011b8800 nid=0x8fc runnable 

"VM Periodic Task Thread" os_prio=2 tid=0x000000001c47a000 nid=0x2ce0 waiting on \
condition 

JNI global references: 342



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org

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

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