title: TIMED_WAITING thread marked as runnable
body: <p>I have a thread dump, in which there is :</p>
  
  <pre><code>"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 &lt;0x000000032e818150&gt; (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 ...
  </code></pre>
  
  <p>and</p>
  
  <pre><code>"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 &lt;0x0000000326940d48&gt; (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 ...
  </code></pre>
  
  <p>which are <strong>both</strong> in TIMED_WAITING state.</p>
  
  <p>However :</p>
  
  <ul>
  <li>http-9443-67 is marked as <strong>runnable</strong></li>
  <li>http-9443-69 is marked as <strong>waiting on condition</strong></li>
  </ul>
  
  <p>Do you know what it means ?</p>