title: thread blocking in fixed threadpool
body: <p>I have two doubts:</p>
  
  <ol>
  <li><p>Regarding fixed threadpool in Java. Assume I created a fixed threadpool with 5 threads and all threads are currently executing, and also assume there are 4 task waiting in the queue to finish the execution of these threads. If all currently executing tasks got blocked what will happen? Whether there is a way to take task from that queue and put the blocked task in queue?</p></li>
  <li><p>How we will come to know whether a task is blocked or executing?</p></li>
  </ol>