Я читаю " Эффективная Java".
В обсуждении о завершении он говорит
Деструкторы С++ также используются для восстановления других ресурсов nonememory. В Java для этой цели обычно используется блок finally try.
Каковы ресурсы без памяти?
Является ли соединение с базой данных ресурсом nonmemory? Не занимает ли объект для соединения с базой данных какая-то память?