Недавно я унаследовал большое приложение Java, в котором почти нет безопасности Thread. В настоящее время я работаю над тем, чтобы все потоки корректно обрабатывали прерывание вместо использования очень плохого Thread.stop()
.
Отчасти проблема заключалась в том, что я не знаю, что каждый метод вызывается там, который очищает флаг прерывания.
В настоящее время я знаю, что следующее очистит флаг прерывания:
Thread.interrupted()
Thread.sleep(long)
Thread.join()
Thread.join(long)
Object.wait()
Object.wait(long)
Что еще мне не хватает? Спасибо вам