title: Why is an ExecutorService created via newCachedThreadPool evil?
body: <p>Paul Tyma <a href="http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html">presentation</a> has this line:</p>
  
  <blockquote>
    <p>Executors.newCacheThreadPool evil, die die die</p>
  </blockquote>
  
  <p>Why is it evil ?</p>
  
  <p>I will hazard a guess: is it because the number of threads will grow in an unbounded fashion. Thus a server that has been slashdotted, would probably die if the JVM's max thread count was reached ?</p>