Вопросы по теме '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 просмотров
schedule
26.12.2022
Как работает хранитель финализатора в 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 просмотров
schedule
20.02.2022
Выполните обратный вызов для объекта Java непосредственно перед его сборкой мусора
Предыстория: Итак, у меня была отличная идея, верно? Иногда вы собираете огромное количество данных, и вам не нужно обращаться ко всем им все время, но они также могут вам не понадобиться после завершения программы, и вы действительно не хотите...
320 просмотров
schedule
10.09.2023
Котлин, почему финализатор никогда не вызывается?
Я новичок в Kotlin и не могу понять, как работает метод finalize(). Я знаю Swift, и там есть метод deinit, который вызывается при уничтожении объекта. Как я могу проверить, был ли уничтожен объект в Kotlin.
class MainActivity :...
121 просмотров
schedule
01.10.2022
Необработанное исключение в Finalizer не из нашего кода
Как мы можем решить необработанное исключение, созданное финализатором , которое явно происходит не из нашего кода ?
По событию AppDomain.CurrentDomain.UnhandledException мы время от времени регистрируем исключение, которое не исходит из нашего...
289 просмотров
schedule
01.03.2022
проблема с финальной процедурой (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 просмотров
schedule
08.08.2022