Безопасно ли вызывать thread.start (), если поток находится в состоянии TERMINATED? - PullRequest
0 голосов
/ 17 апреля 2019

Поток, который я запускаю в своем веб-приложении, возвращает TERMINATED, когда я вызываю thread.getState()

Безопасно ли мне проверять статус через thread.isAlive() и вызывать thread.start() для нового объекта того же класса?

Каким должно быть значение thread.isAlive(), чтобы я мог снова завершить завершенный поток?

1 Ответ

1 голос
/ 17 апреля 2019

Я вижу нити как одноразовых / одноразовых рабочих, они выполняют простую работу, а затем их убивают.

Состояние TERMINATED связано с объектом. Пока вы используете start() для другого (нового) объекта, все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...