title: newFixedThreadPool() vs newCachedThreadPool()
body: <p>In case <code>newCachedThreadPool()</code> as per creates a thread pool that creates new threads as needed, but will reuse previously constructed threads when they are available whereas in case of <code>newFixedThreadPool(int size)</code> specify size to create the thread pool with size specified. </p>
  
  <p>Why isn't<code>newFixedThreadPool(int size)</code> implemented in <code>newCachedThreadPool()</code> fashion where thread pool creates the new thread only when required and will limit the thread to size?</p>
  
  <p>Any clarrification on the above is really helpful.</p>