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

Ссылка на объект во время завершения
Что произойдет, если вы сохраните ссылку на текущий объект во время вызова finalize? Например: class foo { ... public void finalize() { bar.REFERENCE = this; } } Является ли объект сборщиком мусора или нет? Что...
3525 просмотров
schedule 10.07.2023

Безопасно ли вызывать RCW из финализатора?
У меня есть управляемый объект, который вызывает COM-сервер для выделения некоторой памяти. Управляемый объект должен снова вызвать COM-сервер, чтобы освободить эту память, прежде чем управляемый объект уйдет, чтобы избежать утечки памяти. Этот...
34072 просмотров
schedule 14.05.2022

Как выполнить модульное тестирование финализатора?
У меня есть следующий класс, который является декоратором для объекта IDisposable (я пропустил то, что он добавляет), который сам реализует IDisposable с использованием общего шаблона: public class DisposableDecorator : IDisposable {...
7927 просмотров
schedule 29.05.2023

Что произойдет, если во время finalize() возникнет исключение
Что произойдет, если во время выполнения finalize() возникнет исключение? Стек раскручивается как обычно? Он продолжает finalize() и игнорирует исключение? Останавливает ли он finalize() и продолжает ли GC объект? Или что-то другое? Я не ищу...
2962 просмотров
schedule 09.12.2023

Должен ли я реализовать GC.SupressFinalize на IDisposable И Finalize?
Контрольный список проверки кода на моем новом клиентском месте имеет следующее: Класс, реализующий Dispose и Finalize, должен иметь вызов GC.SupressFinalize в реализации Dispose Почему? Если он не читается как класс, реализующий...
477 просмотров

Как работает хранитель финализатора в java?
Как работает «хранитель финализатора» [Effective Java, стр. 30]? Вы использовали их? Решил ли он какую-то конкретную проблему?
2577 просмотров
schedule 22.09.2023

Утечка памяти на сервере Jetty 8
Снял дамп памяти, проанализировал его анализатором памяти. Он показывает 73% памяти, занятой объектом java.lang.ref.finalizer. Я пошел посмотреть, что находится внутри этого очень большого объекта. Я обнаружил, что это похоже на рекурсивный след...
1344 просмотров
schedule 25.03.2023

почему finalize() автоматически не вызывает родительский finalize(), как конструктор в java?
Я переопределил метод finalize() , чтобы выполнить некоторую работу при восстановлении пространства памяти объектов. Но кто-то говорит, что я должен вызывать родительский finalize() в переопределении метода finalize() . Но конструктор...
323 просмотров
schedule 14.11.2023

Как мне убедиться, что Winform собирает мусор?
Как я узнал из Интернета и моего личного эксперимента, финализатор формы (System.Windows.Forms.Form) никогда не вызывается GC. Говорят, что внутри Dispose () формы вызывается GC.SuppressFinalize (), чтобы финализатор больше не вызывался. Пример:...
1820 просмотров

Выполните обратный вызов для объекта Java непосредственно перед его сборкой мусора
Предыстория: Итак, у меня была отличная идея, верно? Иногда вы собираете огромное количество данных, и вам не нужно обращаться ко всем им все время, но они также могут вам не понадобиться после завершения программы, и вы действительно не хотите...
320 просмотров

Котлин, почему финализатор никогда не вызывается?
Я новичок в Kotlin и не могу понять, как работает метод finalize(). Я знаю Swift, и там есть метод deinit, который вызывается при уничтожении объекта. Как я могу проверить, был ли уничтожен объект в Kotlin. class MainActivity :...
121 просмотров
schedule 01.10.2022

Необработанное исключение в Finalizer не из нашего кода
Как мы можем решить необработанное исключение, созданное финализатором , которое явно происходит не из нашего кода ? По событию AppDomain.CurrentDomain.UnhandledException мы время от времени регистрируем исключение, которое не исходит из нашего...
289 просмотров

проблема с финальной процедурой (segfault с gfortran)
рассмотрите следующую небольшую программу, которая воспроизводит ошибку сегментации, которую я получаю с gfortran gcc 9.2.0 для mac os): module stringmod type :: str_t character(len=:), allocatable :: s contains final ::...
247 просмотров
schedule 26.11.2022

Альтернатива финализатору Java
Я реализую службу блокировки в распределенной системе, используя Mysql GET_LOCK . После вызова моего метода getLock(), если клиент получает блокировку, я делаю запись в БД и удаляю запись, когда блокировка снимается. Предполагается, что вызывающий...
155 просмотров