|
Платные хостинги
Раскрутка сайта
Книги по программированию
Обработка убития класса сервером, типа finally, но для класса
- Оказался в странной ситуации. По логике задачи было лучше перенести определённый функционал связаный с простенькими типовыми запросами к БД в статический класс, т.е. класс, у которого конструктор ваще заприватен и методы все статичные.Там в статическом блоке инициализации у меня открываются конекты к БД и с ними происходит работа.Всё бы ничего, но теперь меня мучает совесть - а хорошо бы закрыть эти конекты как-то. Был бы это не класс, а объект - использовал бы finalize() или destroy() для сервлета, но тут - даже не знаю. Определён в Java какой-нибудь статический метод связанный с выгрузкой класса? Это сообщение отредактировал Се ля ви - 2.5.2005, 21:17
- Можно еще выгрузить класс, но имхо проблема того не стоит .
- Гость_serge сенкс!Зарегистрировался бы - я бы плюс поставил
- Кстати finalize лучше не использовать, поскольку никто не знает когда будет уничтожен объект и поэтому нет гарантии, что все ресурсы будут выгружены вовремя. Джошуа Блох (Effective Java) рекомендует делать методы, которые будут вызваны явно (e.g. File.close()).
- Абсолютно верно. Кроме того, нет никакой гарантии, что finalize() вообще когда-нибудь будет вызван. Если тебе нужно отработать задание при завершении приложения, смотри Runtime.addShutdownHook( Thread job) Это сообщение отредактировал Zandr - 4.5.2005, 07:14
- simanyayZandrВроде у тигрёнка это исправили, я слышал от знакомых, что теперь этот метод равносилен деструктору С++... По крайней мере, что он рано или поздно вызовется, можно быть уверенным.
- Просто это "поздно" может быть сколь угодно поздно...
- вот про это я и говорю
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|