I could be wrong, but I don't think
you should override the start method unless you really know what you're doing... The start method creates a new call stack for the thread, puts it into the runnable state, sets the priority, and, I'm speculating, maps the thread to a native Operating System thread of execution in most cases.
That's an awful lot of stuff to be doing and probably just scratches the surface, so unless you properly implement it all you shouldn't be overriding the start method.
[ February 11, 2003: Message edited by: Tyler Durden ]