I'm still having trouble with threads. What happens if a subclass of Thread overrides the start() method? Can anyone point me to any good on-line material on Threads so I can finally GET this!? Thanks.
The start() method in Thread tells the Thread Scheduler to call the Thread's run() method. It is OK to override this in a subclass. If your overriden method does not include a call to super.start() then no Thread-like behavior will occur, and start() will behave like any other method. Similarly, Thread's run() is defined but does nothing. So if you don't override the run() method in a subclass of thread, no errors will occur but the thread will do nothing.