Extending
Thread vs. implementing Runnable?
According to Cay S. Horstmann and Gary Cornell in
Core Java 2: Volume II - Advanced Features...
...forming a subclass of the Thread class ... is no longer recommended. You should decouple the task that is to be run in parallel from the mechanism of running it.