Что произойдет, если я не (забуду) обернуть класс, реализующий AutoCloseable, с попыткой использования ресурсов в коде, который использует этот класс, но этот класс берет ресурсы из ОС?
Хотя нет никакой гарантии, когда JVM решит, что пришло время вызвать свой сборщик мусора, когда это произойдет, вызовет ли он close() метод?
Если нет, то здесь ли я пропущу деструктор C++?
Есть ли аналогичный способ убедиться, изнутри кода этого класса, а не кода пользователя, что как только объект должен быть освобожден (например, вне области видимости), он освободит все захваченные ресурсы ОС?
Мобильная версия