title: Spring Task Executor not firing until previous task is complete
body: <p>I have a method in a class that has the @Scheduled annotation</p>
  
  <pre><code>@Scheduled(cron = "* * * * * *")
  public void doSomething() {
  
  }
  </code></pre>
  
  <p>This should execute every second (assuming the cron statement is correct).</p>
  
  <p>I have the sping config setup as </p>
  
  <pre><code>&lt;task:scheduler id="taskScheduler" pool-size="2" /&gt;
  &lt;task:executor id="taskExecutor" pool-size="2" /&gt;
  &lt;task:annotation-driven executor="taskExecutor" scheduler="taskScheduler" /&gt;
  </code></pre>
  
  <p>The problem is that the method will not fire again until the last execution is complete. I was expecting to see it fire twice (and possibly start filling up a job queue somewhere).</p>
  
  <p>How can i remove the dependancy between method calls, but still ensure only have 2 processes runninig at one time.</p>