Я тормоз - забыл что _любой_ Throwable все равно до finally доковылять даст.

для этого есть try{
}finally{
}

А вот закрытие по finalize в моем случае как раз и теряется где-то... или у GC руки не доходят его зачистить или где-то в JNI кто-то бультерьерствует и не выпускает соединение из зубов :) Во всяком случае до этого мне не приходилось сталкиваться с ситуацией когда незакрытое соединение не дает аппликухе завершиться...


Вообще если соелдинение не закрывать то оно должно зарыться по finallize, когда GC вычищает объекты. В том дампе памяти который ты высылал есть сообщение на 142 ссылки из JNI.

Ответить