title: Java - what's so great about Executors?
body: <p>In a life without Java Executors, new threads would have to be created for each Runnable tasks. Making new threads requires thread overhead (creation and teardown) that adds complexity and wasted time to a non-Executor program.</p>
  
  <p>Referring to code:</p>
  
  <p>no Java Executor -</p>
  
  <pre><code>new Thread (aRunnableObject).start ();
  </code></pre>
  
  <p>with Java Executor -</p>
  
  <pre><code>Executor executor = some Executor factory method;
  exector.execute (aRunnable);
  </code></pre>
  
  <p>Bottom line is that Executors abstract the low-level details of how to manage threads.</p>
  
  <p>Is that true?</p>
  
  <p>Thanks.</p>