title: How to keep listening for tasks in executorservice
body: <p>Say I have a queue full of tasks which I need to submit to an executor service. I want to process them in parallel. That's cover. </p>
  
  <pre><code>private ExecutorService service = Executors.newFixedThreadPool(5);
  </code></pre>
  
  <p>I recive 20 tasks to be executed, and all of there are processed as I expected in groups of 5.</p>
  
  <pre><code>service.execute(tasks.poll());
  </code></pre>
  
  <p>But now I want to keep adding tasks to the queue and process them as I do now, but the service finish after the 20 original tasks.</p>
  
  <p>How can I do this?</p>