powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ещё раз про то почему Thread. stop небезопасен
4 сообщений из 4, страница 1 из 1
ещё раз про то почему Thread. stop небезопасен
    #39091144
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начну с того, что как остановить поток мне известно. Хочу понять почему Thread. stop небезопасен. Гугл говорит, что анлочатся какие то локи, кидается ThreadDeathException, из за этого у кого то неконсистентные состояния.

А можно как то понятнее мне объяснить, с примерами?
...
Рейтинг: 0 / 0
ещё раз про то почему Thread. stop небезопасен
    #39091167
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

Грубо говоря: есть два поля, которые обновляются синхронно:

Код: java
1.
2.
3.
4.
synchronized(lock){
    this.value = newValue();
    this.state = newState();   
}



Thread.stop(); может быть вызван после обновления первого значения, и, как результат, второе будет в каком-то старом состоянии.

Это в первом абзаце:
https://docs.oracle.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html

Во втором объясняется почему ловить исключение в таких случаях тоже не удобно и не безопасно.
...
Рейтинг: 0 / 0
ещё раз про то почему Thread. stop небезопасен
    #39091694
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Понял. спасибо.

Кстати помнишь, недавно топик создавал про то как безопасно стопать трэд и цитировкал код из статьи с код гика.


Так вот в приведенной ссылке такой же вариант)
...
Рейтинг: 0 / 0
ещё раз про то почему Thread. stop небезопасен
    #39091747
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Concurrency Guidelines - 10tr015.pdf находится в гугле по первой же ссылке
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ещё раз про то почему Thread. stop небезопасен
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]