if a
thread might need to be killed from another thread, don't use the stop() method, instead, call interrupt() on it.
\
if a thread is sleeping and it receives an interrupt() call, it moves immediately into the Ready state, and when it runs, it will execute its InterruptedException handler.