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

А можно как то понятнее мне объяснить, с примерами?
...
Рейтинг: 0 / 0
30.10.2015, 14:32
    #39091167
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз про то почему Thread. stop небезопасен
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
31.10.2015, 12:52
    #39091694
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз про то почему Thread. stop небезопасен
Blazkowicz,

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

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


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


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