Я читаю « Эффективная Java ».
В обсуждении finalize он говорит, что
деструкторы C ++ также используются для восстановления другие ресурсы, не относящиеся к памяти. В Java для этой цели обычно используется блок try finally.
Что такое ресурсы, не относящиеся к памяти?
Является ли соединение с базой данных ресурсом, не связанным с памятью? Разве объект для удержания соединения с базой данных не занимает немного памяти?