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.
I suppose that it would depend on how you override the start method. But, you're not supposed to override it. You're supposed to override the run method: public void run();
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.