![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
Сорри, действительно был не внимателен! -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
lavan |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
Всем большое спасибо за участие!
|
|||
|
||||
Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
и все-таки, видимо, на разных. Потому что, если использовать static-поля, дедлока не получается:
Это сообщение отредактировал(а) Pawl - 7.7.2012, 10:13 -------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Получается, запустите несколько раз свой пример и посмотрите. У меня он нормально работает примерно 1 раз из 10, то есть это полный эквивалент исходного примера. Да и вообще, описанная ситуация - не дедлок. В дедлоке потоки находятся в ожидании ресурсов, захваченных кем-то еще. В терминах Java потоки находятся при этом в entry set монитора: ![]() В нашем же случае потоки сидят в wait set, причем по причине собственной глупости. Никаких ресурсов они не ожидают. С тем же успехом дедлоком можно называть ситуацию, когда одиночный поток уходит в wait, а разбудить его некому. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
Прошу прощения, я не то выложил! В классе Main надо было написать
запускал 50 раз - отрабатывало нормально. Это сообщение отредактировал(а) Pawl - 7.7.2012, 11:45 -------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |