Originally posted by John Reilly:
Am in right in saying that when you override the start() method in a class that extends the Thread class, you effectively cant start a thread using an instance of that class.
You're correct that Thread's start() method invokes the "magic" of multithreading -- allowing the run() method to execute as its own thread. So if you override start(), you won't get that same behavior
unless the overridden method calls
super.start().