Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-dev] qtp and HttpClient@ Threads Life cycle

Hi Team,

We are seeing two types of  threads created from Jetty http2 library i.e qtp and HttpClient@ threads in thread dump, We want to know for one http2 Client connection how many qtp and HttpClient@ thread will be created. And When will these threads get terminated?  When we create multiple Http2 Client connections to send requests to endpoint, we are observing that qtp and  HttpClient@ thread count  increasing drastically. 

qtp1473234891-100911084" #100911084 prio=5 os_prio=0 tid=0x00007f4dd0502000
nid=0xd6fa waiting on condition [0x00007f4391d17000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00007f530e029a60> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNan
os(AbstractQueuedSynchronizer.java:2078)
at
org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThread
Pool.java:875)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.jav
a:925)
at java.lang.Thread.run(Thread.java:748)
   Locked ownable synchronizers:
- None

"HttpClient@644e78bc-100911092" #100911092 prio=5 os_prio=0
tid=0x00007f4dd00ed000 nid=0xd794 waiting on condition [0x00007f438aab4000]

   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00007f530e0290b0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNan
os(AbstractQueuedSynchronizer.java:2078)
at
org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThread
Pool.java:875)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.jav
a:925)
at java.lang.Thread.run(Thread.java:748)
   Locked ownable synchronizers:
- None

Thanks
Prakash

Back to the top