Очередь завершения в Java - PullRequest
       34

Очередь завершения в Java

1 голос
/ 15 августа 2011

Является ли это случаем, что только если у класса есть метод finalize(), только тогда этот объект, когда он недоступен, добавляется в очередь завершения?Причина в том, что я проходил по этой ссылке и в категории Избегайте проблем с сохранением памяти При создании подкласса он говорит, что большой массив недоступен для сборки мусора до вызова finalize().Но я хочу сказать, что даже если я не напишу метод finalize(), он все равно должен был ждать, пока объект не будет удален в очереди завершения.

1 Ответ

1 голос
/ 15 августа 2011

Является ли это случаем, что только если класс имеет метод finalize (), только тогда этот объект, когда он недоступен, добавляется в очередь завершения?

Почти. В нем говорится, что объекты, в суперклассах которых реализована функция «финализации», добавляются в очередь завершения, когда сборщик мусора находит их недоступными.

...