Вопросы по теме 'finalization'

Как объект помечается как завершенный в Java (чтобы метод finalize не вызывался во второй раз)?
Основной вопрос в теме, но позвольте мне показать свое видение процесса финализации в Java, чтобы я мог спросить вас немного больше. Что ж, сборщик мусора запускает сборку мусора, помечая все живые объекты. Когда все достижимые объекты отмечены...
1373 просмотров

Должна ли процедура завершения быть элементарной, чтобы ее можно было вызывать для элементов выделяемого массива, выходящего за пределы области видимости?
Если у меня есть выделяемый массив финализируемого производного типа, будет ли финализатор вызываться для каждого отдельного элемента, когда массив выходит за пределы области видимости? Вот небольшой пример кода, который иллюстрирует вопрос:...
225 просмотров
schedule 05.04.2023

Приводит ли вызов gc() вручную к немедленному выполнению всех финализаторов?
У меня есть код, который, как я подозреваю, вызывает утечку памяти. Поскольку код использует ccall и поддерживает важную информацию, хранящуюся внутри указателей, которые должны быть освобождены кодом, который ccall ed в течение finalizer s. В...
218 просмотров
schedule 07.05.2023

Предотвратить сборку мусора объекта перед другими объектами
У меня есть слабоссылочный массив слабых ссылок на другие объекты, например: public class Foo{ WeakReference<WeakReference<Bar>[]> cache; } public class Bar{ private final WeakReference<Bar>[] ownerCache; } Сам...
94 просмотров
schedule 30.04.2022

IDisposable, использование и GarbageColleciton
Я запутался в том, как работают IDisposable и GarbageCollector . Предположим, у вас есть объект IDisposable , у которого на самом деле нет ресурсов, которые он удерживает (но метод Dispose() собирается что-то делать при вызове)....
75 просмотров