Зачем выполнение infintize () вообще не гарантировано в Java? Является ли метод finalize () < /code> не следует использовать ??? < /p>
Рассмотрим ниже программу.
Код: Выделить всё
class Test{
protected void finalize()
{
System.out.println("Will i execute?");
}
public static void main(String args[])
{
Test t=new Test();
}
}
< /code>
Существует пустой выход, когда эта программа работает. Мы знаем, что infintize ()
используется для очистки любых внешних ресурсов, прежде чем объект не станет право на получение сборки мусора, а infintize () будет вызван JVM. Inside informize () мы указам те действия, которые должны быть выполнены до того, как объект будет уничтожен. Является ли Finalize () Метод зла ??
Подробнее здесь:
https://stackoverflow.com/questions/249 ... ot-in-java