Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Способ вернуть управление при зависании


Автор: x8m6 25.9.2010, 21:05
Представим себе такую ситуацию, когда в каком-либо методе происходит зависание - т.е. выполнение  уходит в какие-нибудь дебри - (например вызов кода из сторонней библиотеки, который в последствии не возвращает управление). Соль в том, что априори не известно зависнет ли выполнение в этом методе  или нет.

Как быть в таких случаях? Можно конечно выполнять такие задачи  в отдельных потоках, но при зависании прерывание потока не поможет. Поток все равно будет жить, а плодить их не хорошо. Есть ли какой-то тайный способ вернуть управление из зависшего метода в Java?
Например, как-нибудь через ***у вызвать эксепшн в методе, в котором произошло  зависание? 
Или внедрить аспект, который бы цеплялся к методу после того, как прошло некоторое время с момента начала выполнения кода метода?

Автор: priam220 28.9.2010, 17:28
все равно, любые манипуляции над этим потоком придется делать из другого, думается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)