title: Using the Executor interface instead of explicitly creating threads
body: <p>I've read that using the <code>Executor</code> interface is a better programming practice than explicitly creating your own threads. In my opinion, it is a lot easier to create my own threads and initialize them in the argument of the <code>Thread</code> constructor. What are the advantages of using <code>Executor</code> rather than creating the threads the way I've been doing so so far?</p>