Отношение AutoCloseable и сборки мусораJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Отношение AutoCloseable и сборки мусора

Сообщение Anonymous »

Итак, я прочитал все об автозакрываемом интерфейсе и попробовал использовать ресурсы, но это заставляет меня задуматься:

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»