Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / про InterruptedException / 12 сообщений из 12, страница 1 из 1
01.08.2014, 11:17
    #38710622
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
Добрый день.

Насколько я знаю InterruptedException выбрасывается в случае вызова interrupt(), а вот может ли это происходить в других каких либо случаях? По логам виден InterruptedException, а interrupt нету.
...
Рейтинг: 0 / 0
01.08.2014, 11:18
    #38710624
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
stacktrace может посмотрим?
...
Рейтинг: 0 / 0
01.08.2014, 11:21
    #38710627
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
Blazkowicz,

java.lang.InterruptedException
java.lang.Object.wait(Native Method)
org.jacorb.orb.giop.ReplyPlaceholder.getInputStream(ReplyPlaceholder.java:125)
org.jacorb.orb.ReplyReceiver.getReply(ReplyReceiver.java:282)
org.jacorb.orb.Delegate.invoke_internal(Delegate.java:1090)
org.jacorb.orb.Delegate.invoke(Delegate.java:957)
org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:80)
...
Рейтинг: 0 / 0
01.08.2014, 11:26
    #38710637
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
wnoise,

Таки кто-то вызвал interrupt, возомжно, для остановки сервера. Откуда уверенность что никто не вызывал?
...
Рейтинг: 0 / 0
01.08.2014, 11:30
    #38710643
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
А какая версия? Вот, в 3.4 и более ранних, вроде InterruptedException тупо игнорируется.
http://grepcode.com/file/repo1.maven.org/maven2/org.jacorb/jacorb/3.4/org/jacorb/orb/giop/ReplyPlaceholder.java?av=f
...
Рейтинг: 0 / 0
01.08.2014, 11:40
    #38710652
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
Blazkowicz,

Вот собственно из-за того, что игнорится и проблема. Там в классе ReplyReceiver (наследник ReplyPlaceholder) при таком InterruptException не вызывается replyReceived и в итоге в getReply просыпается NullPointer.

Соответственно ищу где дергается interrupt(), чтобы понять первопричину. Уверенность в том, что вставил везде, где есть interrupt() лог непосредственно перед (ну и в логах соответственно NullPointer и проч есть, а про interrupt ни слова).
...
Рейтинг: 0 / 0
01.08.2014, 11:52
    #38710665
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
wnoise,

По урезаному stacktrace мне не до конца понятно что это за поток. Я бы попробовал найти его происхождение и вклинится в его создание. Там можно, например, переопределить interrupt(). Либо найти способ запретить сторонню модификацию потока через SecurityManager. С кастомизированым потоком будет по stacktrace видно, кто вызывал.

Можно попробовать, конечно, и агента написать, который бы вклинился в Thread.interrupt. Но не уверен что JRE даст java.lang модифицировать.
...
Рейтинг: 0 / 0
01.08.2014, 11:55
    #38710670
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
Blazkowicz,

Спасибо большое. Примерно понятны следующие шаги. Но вопрос из теории: может ли что то порождать InterruptedException кроме interrupt() ?
...
Рейтинг: 0 / 0
01.08.2014, 12:02
    #38710677
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
wnoiseНо вопрос из теории: может ли что то порождать InterruptedException кроме interrupt() ?
Тут неплохо разжевано http://www.ibm.com/developerworks/ru/library/j-jtp05236/
...
Рейтинг: 0 / 0
01.08.2014, 12:06
    #38710684
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
wnoiseНо вопрос из теории: может ли что то порождать InterruptedException кроме interrupt()?
"в теории" что-то может. На практике - скорее всего нет. Кто-то стопает сервер с потоками. Вот и вызывается для них всех interrupt.
...
Рейтинг: 0 / 0
01.08.2014, 12:11
    #38710691
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
wadman,

Спасибо. Читал. Ну вобщем тогда только interrupt
...
Рейтинг: 0 / 0
01.08.2014, 12:11
    #38710692
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про InterruptedException
Blazkowicz,

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / про InterruptedException / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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