Каков наилучший способ остановить поток в Java? - PullRequest
1 голос
/ 22 сентября 2010

Я хотел бы остановить поток в середине выполнения. После прочтения я подумал, что мне придется проверить локальную переменную, чтобы определить, должен ли поток продолжить или очиститься и выйти из run (). Есть идеи, как правильно это реализовать?

Ответы [ 2 ]

2 голосов
/ 22 сентября 2010

Часто способ сделать это - создать переменную типа boolean volatile, возможно, называемую "stopThread".Поток периодически опрашивает эту переменную, чтобы определить, должна ли она завершиться.

1 голос
/ 22 сентября 2010

Вы можете использовать метод interrupt .Вы могли бы сделать некоторую очистку перед выходом из потока.Простой урок здесь

...