| ||||
Copyright 1999 Sams Publishing |
|
Summary |
In this chapter, I showed you several ways to temporarily and permanently stop a threads execution. Some of the lessons learned are |
interrupt() can be used to set a threads interrupted status to true and break a thread out of a blocked sleeping or waiting state. |
InterruptedException is thrown to indicate that a thread has noticed that it has been interrupted. |
isInterrupted() can be used at any time on any thread to check whether it has been interrupted, without altering the interrupted status. |
Thread.interrupted() can be used to check whether the current thread has been interrupted, and if so, it automatically resets the interrupted status flag back to false . |
suspend() , resume() , and stop() are deprecated as of JDK 1.2 and should also be avoided in earlier releases. |
Alternative techniques are available to replace the functionality of the deprecated methods . |
Daemon threads automatically stop when all the nondaemon threads have died. |
| |||
Toc |