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

Изящная доработка референта SoftReference
Я использую библиотеку поиска, которая советует держать объект дескриптора поиска открытым, так как это может принести пользу кешу запросов. Со временем я заметил, что кеш имеет тенденцию раздуваться (несколько сотен мегабайт и продолжает расти), и...
2708 просмотров
schedule 17.12.2022

Мне нужно реализовать удаление или финализацию в моих объектах?
Слишком долго я позволял сборщику мусора творить чудеса, снимая с себя все обязанности. К сожалению, это так и не превратилось в проблему ... Так что я никогда не задумывался об этом предмете. Теперь, когда я думаю об этом, я не совсем понимаю,...
1922 просмотров
schedule 23.08.2022

Почему традиционный шаблон Dispose подавляет завершение?
Предполагая, что это традиционный шаблон Dispose (взятый из devx, но встречается на многих веб-сайтах) class Test : IDisposable { private bool isDisposed = false; ~Test() { Dispose(false); } protected void Dispose(bool disposing)...
5070 просмотров
schedule 03.03.2023

Лучшая практика реализации в Ada (2005 или 2012) эквивалента блока финализации java
В Java есть блок finalize, который позволяет выполнять некоторые операторы после выхода из блока (выполняется, даже если возникает исключение). Пример: try { ... } catch (Exception e) { ... } finally { ... // any code here } В Ada есть...
1861 просмотров
schedule 11.04.2023

когда в этом сценарии будет вызываться finalize() для экземпляра моего класса?
Я знаю, что finalize() вызывается всякий раз, когда сборщик мусора собирает экземпляр класса. Однако я немного смущен при передаче экземпляра класса в другой поток через очередь. Допустим, это скелет Thread1: for(i=0; i<1000; i++) {...
268 просмотров

почему мой объект Java копируется или вызывается дважды?
Короче говоря, Java/Android/JNI... У меня есть два класса: объект/класс, который я создал под названием Packet, и интерфейс JNI для низкоуровневого кода C, который я написал. В одном классе я анализирую входящие пакеты и сохраняю их в ArrayList....
596 просмотров
schedule 19.06.2023

Как финализировать диск Live File System (LiveUDF) с помощью DeviceIoControl и FSCTL_MAKE_MEDIA_COMPATIBLE в C#?
Я пытаюсь доработать оптический диск Live File System (или Live UDF) на С#. Из того, что я понял из статей MSDN и TechNet, а также различных сообщений на форумах, Image Mastering API (или IMAPI) не поддерживает этот тип файловой системы, и в моих...
1582 просмотров

Правильное размещение иерархии объектов в C #
Я работаю над проектом, в котором определенная иерархия классов реализует IDisposable. Некоторые классы также реализуют метод Finalize (~ MyClass ()) В целом это выглядит примерно так: public class BaseClass : IDisposable { } public class...
1075 просмотров
schedule 25.01.2023

Почему лучше не использовать finalize для очистки? .СЕТЬ
(Созданные Windows API объекты, файлы, объекты подключения к базе данных, COM-объекты и т. д.) выходят за рамки .NET Framework. Мы должны явно очистить наши ресурсы. Для этих типов объектов .NET Framework предоставляет метод Object.Finalize ,...
580 просмотров
schedule 09.07.2023

Могу ли я предположить, что «нет гонки данных» между пользовательским потоком и завершением потока в Java
Рассмотрим следующий класс Java: class X { public void foo() { bar = 1; } protected void finalize() { if (bar == 1) baz(); } private int bar = 0; } Если предположить, что X.foo() никогда не...
199 просмотров

delphi dll-finalization: как отлаживать
У меня проблема в dll (включая COM объект): при выгрузке dll некоторые секции финализации выполняются, а некоторые нет. в отладчике мне удалось обнаружить проблему в System FinalizeUnits(). псевдокод этой функции - для вашего удобства:...
389 просмотров
schedule 02.07.2022

Есть ли необходимость в методе финализации Java?
Все, что я читал о методе java finalize, говорит НЕ его использовать. Кажется, что почти никогда не гарантируется, что он будет вызван, и даже если это так, могут возникнуть проблемы. Есть несколько других вопросов, которые задают, когда его...
257 просмотров
schedule 27.07.2023

Как отладить метод переопределения finalize () в Java?
Как мы знаем об этом вроде ... Java.lang.Object.finalize () вызывается сборщиком мусора для объекта, когда сборщик мусора определяет, что больше нет ссылок на объект. Подкласс переопределяет метод finalize для удаления системных ресурсов или...
329 просмотров
schedule 23.02.2022

Почему существует разделение задач между методами Finalize и Dispose?
Из статьи MSDN о реализации Finalize; Вы должны переопределить Finalize для класса, который использует неуправляемые ресурсы, такие как дескрипторы файлов или подключения к базе данных, которые должны быть освобождены, когда управляемый объект,...
124 просмотров

В Java9 финализаторы устарели, вместо них были введены очистители. Какая разница между двумя?
В Java9 финализаторы устарели, и была введена новая концепция очистителей. Какова была конкретная причина этого? Есть ли какой-либо конкретный сценарий или причина, по которой очистители следует предпочесть финализатору (учитывая, что ни один из них...
2882 просмотров
schedule 06.03.2023

Будет ли работать сборщик мусора, когда не запущена никакая java-программа?
В документации для финализации говорится Вызывается сборщиком мусора для объекта, когда сборщик мусора определяет, что на этот объект больше нет ссылок. Подкласс переопределяет метод finalize для удаления системных ресурсов или выполнения...
38 просмотров
schedule 19.01.2023

Метод Java Finalize не вызывает
Это часть кода. Метод finalize() должен вызываться после команды System.gc(), но это не так. Какие-либо предложения? class test123{ test123(){ System.out.println("Inside the constructor"); } } public class finalizemerthd {...
72 просмотров
schedule 23.08.2022

Следует ли предпочесть Java 9 Cleaner финализации?
В Java переопределение метода finalize имеет плохую репутацию, хотя я не понимаю, почему. Такие классы, как FileInputStream , используют его для обеспечения вызова close как в Java 8, так и в Java 10. Тем не менее, в Java 9 представлен...
3021 просмотров
schedule 28.07.2022

Почему именно PhantomReference следует предпочесть доработке?
И то, и другое можно использовать для очистки, гарантий почти нет, но PR требует большего кодирования упряжи. Итак, имея два варианта, почему именно я должен предпочесть один другому? Javadoc 9 описывает финализацию как очень проблематичный, но...
209 просмотров

Как заменить устаревший метод finalize() из проекта Java 11 взаимозависимостями между классами
У меня есть проект Java 11, включающий несколько классов. В данном сценарии 2 моих класса — A и B — реализуют метод java finalize(), который теперь устарел навсегда. Я понимаю, что этот метод может быть удален в ближайшем будущем, но я думаю, что...
370 просмотров