Saturday, September 15, 2001 06:43 PM
I can tell from your question that you don't understand the purpose of the run method.
You should never call run() directly. Doing so does not result in a new thread being started. Instead, you should call start() and let Java invoke the run method on a different thread.
The run method is very unusual in that there usually is no calling method. It's invoked by the JVM directly. If it could throw an exception, then it would pass directly to the JVM's default exception handler. This would be against Java's policy of requiring that the programmer deal with all checked exceptions that might occur.