Я хотел бы остановить поток в середине выполнения. После прочтения я подумал, что мне придется проверить локальную переменную, чтобы определить, должен ли поток продолжить или очиститься и выйти из run (). Есть идеи, как правильно это реализовать?
Часто способ сделать это - создать переменную типа boolean volatile, возможно, называемую "stopThread".Поток периодически опрашивает эту переменную, чтобы определить, должна ли она завершиться.
Вы можете использовать метод interrupt .Вы могли бы сделать некоторую очистку перед выходом из потока.Простой урок здесь