263a41cd

Остановка потока


Если приложение желает остановить поток нормальным неаварийным образом, то оно вызывает для соответствующего объекта метод 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);



Содержание раздела