Thread TIMED_WAITING marked as runnable

I have a stream dump in which there is:

"http-9443-67" daemon prio=10 tid=0x00007f1d5c37e800 nid=0x10331 runnable [0x00007f1d50da9000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x000000032e818150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025) at java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:470) at java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:633) at ... 

and

 "http-9443-69" daemon prio=10 tid=0x00007f1d5c8a1000 nid=0x10333 waiting on condition [0x00007f1d511af000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000326940d48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025) at java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:470) at java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:633) at ... 

which are both TIMED_WAITING.

But:

  • http-9443-67 is marked as runnable
  • http-9443-69 marked as waiting provided

Do you know what that means?

+4
source share
1 answer

The execution stops the thread due to the wait() call and it resumes when "notify ()" is called

-1
source

Source: https://habr.com/ru/post/1490899/


All Articles