title: Does a Future instantly return false for isDone() right after an executor submit()
body: <p>Could not find a documentation about the future state of an <code>executor.submit()</code> call.</p>
  
  <p>Example:</p>
  
  <pre><code>byte[] b = new byte[ 4000000 ];
  new Random().nextBytes( b );
  Callable&lt;byte[]&gt; c = new SorterCallable( b );
  ExecutorService executor = Executors.newCachedThreadPool();
  Future&lt;byte[]&gt; result = executor.submit( c );
  boolean futureState = result.isDone();
  </code></pre>
  
  <p>The question is if the returned <code>Future&lt;byte[]&gt;</code> object returns false when calling <code>isDone()</code> right after submit?</p>
  
  <p>Or is it also possible that <code>futureState</code> is <code>true</code> such that the submitted task has been executed before <code>boolean futureState = result.isDone();</code> ?</p>