Остановка потока
Если приложение желает остановить поток нормальным неаварийным образом, то оно вызывает для соответствующего объекта метод stop:
public final void stop();
Остановленный поток не исчезает и может быть вновь запущен методом start. Можно также выполнить аварийную остановку потока с указанием исключения, которое должно быть возбуждено:
public final void stop(Throwable obj);
И наконец, можно принудительно остановить и уничтожить поток методом destroy:
public void destroy();
Эту операцию следует выполнять только в том случае, если по каким-либо причинам нормальная остановка потока невозможна. Сказанное относится и к методу interrupt, который позволяет прервать выполнение потока:
public void interrupt();
С помощью методов interrupted и isInterrupted вы можете узнать, был ли данный поток прерван:
public static void sleep(long ms); public static void sleep(long ms, int ns);