Choose between ExecutorService's submit and ExecutorService's execute
<p>I was wondering, how I should choose among ExecutorService's <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ExecutorService.html#submit%28java.util.concurrent.Callable%29">submit</a> or <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/Executor.html#execute%28java.lang.Runnable%29">execute</a>, if the returned value is not my concern? If I test both, I didn't see any differences among the two except the returned value.</p>

<pre><code>    ExecutorService threadExecutor = Executors.newSingleThreadExecutor();
    threadExecutor.execute(new Task());
</code></pre>

<hr>

<pre><code>    ExecutorService threadExecutor = Executors.newSingleThreadExecutor();
    threadExecutor.submit(new Task());
</code></pre>
