Описание тега finalize

Finalize() - это специальный метод объектно-ориентированного языка, который выполняется при сборке мусора.
1 ответ

Проблемы с методом финализации в Java

У меня были проблемы с методом финализации в моих последних упражнениях. Похоже, у меня есть устаревший метод, и я не могу найти новейшую версию finalize. У меня есть два файла, и мне нужно вызвать метод "финализировать". Может ли кто-нибудь дать мн…
07 ноя '18 в 02:31
3 ответа

finalize() вызывается на сильно достижимом объекте в Java 8

Недавно мы обновили наше приложение для обработки сообщений с Java 7 до Java 8. После обновления мы получаем случайное исключение, что поток был закрыт во время чтения. Ведение журнала показывает, что вызов завершает поток finalize() на объекте, кот…
4 ответа

Как я могу вызвать финализировать ()

В следующем коде я получаю вывод Hello. Может кто-нибудь объяснить, почему компилятор не сообщает об ошибке, если я вызываю защищенную функцию вне класса и цепочки наследования. package sampleproject; public class SampleProject { public static void …
11 окт '12 в 08:27
1 ответ

Метод Object.finalize() игнорирует возникшие исключения

Непосредственно из этого API: Если с помощью метода finalize генерируется неперехваченное исключение, оно игнорируется, и завершение этого объекта завершается. Я попытался вызвать finalize() явно после переопределения его следующим образом: public v…
08 сен '13 в 13:04
1 ответ

Как я могу узнать, что вызывает различия в сгенерированных документах Sandcastle?

В Noda Time мы генерируем нашу документацию, используя Sandcastle и SHFB. Затем мы фиксируем документацию обратно в исходный репозиторий - прежде всего потому, что это облегчает просмотр последних (и исторических) документов. Я являюсь основным разр…
16 фев '13 в 19:27
1 ответ

CLI Нативные объекты застряли в gen2, а не сборщик мусора

Я работаю над этой высокочастотной производственной системой. Существует уровень C# / CLI, который вызывает библиотеку C++. Мы наблюдаем, что управляемые объекты попадают во второе поколение сборщика мусора и застревают. В конечном счете приложения …
18 окт '16 в 14:42
1 ответ

Всегда ли метод finalize() вызывается сборщиком мусора перед уничтожением недоступного объекта?

Я красный по следующей ссылке: сборка мусора от geeksforgeeks и здесь говорится, что: Метод finalize() никогда не вызывается более одного раза для любого данного объекта. Итак, здесь сказано "более одного раза", и мне интересно, есть ли вероятность,…
03 окт '18 в 14:24
2 ответа

Как выполнить действия до того, как приложение gwt перезапустится / закроется?

Я создаю стандартное веб-приложение GWT и использую базу данных MySql. Каждый раз, когда я перекомпилирую свое приложение, моя база данных сбрасывается и начинается заново. Я знаю, что могу помешать сбросу таблицы, но я также хочу сохранить свою баз…
06 май '16 в 18:20
1 ответ

Создал новый объект в геттере, убедившись, что он не находится в ВМ

Я создал действительно простое приложение для запроса предметов, инструментов, а что нет. Я использовал базу данных для хранения всей этой информации. Мой класс менеджера заявок использует геттер, который возвращает новый экземпляр заявки, используя…
30 окт '13 в 01:17
1 ответ

Повторное использование растрового изображения в методе финализации не работает должным образом

У меня возникают сбои в приложении, когда я пытаюсь загрузить изображение с размером, близким к максимальному размеру кучи приложения. В первый раз, когда я загружаю изображение, все в порядке, затем я удаляю ссылки на объект Bitmap и вызывается его…
09 мар '13 в 15:58
2 ответа

Переопределение C# в Finalize()

protected override void Finalize() { try { this.FtcpSock.Close(); this.FudpSock6800.Close(); this.FudpSock6801.Close(); this.FudpSock6802.Close(); this.FudpSock6803.Close(); this.FudpSock6804.Close(); this.FudpSock6806.Close(); } finally { this.Fina…
14 авг '13 в 06:26
4 ответа

Разница ч / б деструктор и метод финализации

Я хочу знать последовательность, как эти функции называются. Например, если наша куча заполнена, будет вызван GC. Он будет отмечать объект и вызывать его операцию завершения, теперь у нас есть этап развертки... на котором ссылка на этот объект удаля…
14 фев '10 в 15:37
9 ответов

Почему метод finalize() в java.lang.Object "защищен"?

Из любопытства, Почему finalize() модификатор доступа метода сделан как protected, Почему это не может быть public? Может кто-нибудь объяснить мне какую-либо конкретную причину этого? Кроме того, я узнал, что finalize() метод вызывается только один …
18 фев '10 в 19:14
8 ответов

В чем разница между System.gc() и finalize() в Java?

Я запутался между system.gc() и finalize() методом Java. Мы не можем принудительно собрать мусорный объект в JVM. Нам разрешено писать оба метода в нашем Java-коде, тогда, если оба они используются для сборки мусора, то какой смысл предоставлять два…
17 апр '12 в 06:25
1 ответ

Исключение, выданное методом финализации в Java, противоречие в документации Java?

Я только что натолкнулся на два противоречивых предложения в Java 8 Docs и подумал, есть ли здесь кто-нибудь, кто может прояснить реальное поведение. "Если с помощью метода finalize генерируется неперехваченное исключение, исключение игнорируется, и…
23 янв '17 в 21:05
2 ответа

Что такое объявление функции для метода финализации Java?

Я искал код для финализации почти 1 мес. Можете ли вы помочь мне для кода. Заранее спасибо.
07 июл '10 в 01:22
3 ответа

Почему функция finalize не вызывается в этом модульном тесте?

Я пытаюсь написать модульный тест Java, который проверяет влияние вызова финализатора на объект. Чтобы быть уверенным, что финализатор вызывается, я использую метод WeakReference, который я видел в другом месте в stackru. Моя проблема в том, что в э…
02 мар '12 в 20:45
1 ответ

Общие ресурсы OpenGL: удалить с помощью finalize() или реализовать подсчет ссылок?

Я пишу 3d модель библиотеки. Многие разные модели могут использовать одни и те же ресурсы OpenGL, такие как текстуры, буферы, программы, объекты-атрибуты вершин и т. Д. Когда модель больше не нужна, я ее удаляю. Таким образом, если ресурсы OpenGL ос…
2 ответа

Почему finalize() вызывается сборщиком мусора только один раз?

Цитаты из учебного пособия SCJP 6: в finalize() Методом, которым вы могли бы написать код, который передает ссылку на рассматриваемый объект обратно к другому объекту, эффективно исключая объект из списка для сборки мусора. Если в какой-то момент по…
04 авг '15 в 17:30
2 ответа

Почему ссылка не помещается в очередь ссылок при переопределении метода finalize

public class Test { public static void main(String[] args) throws Exception { A aObject = new A(); ReferenceQueue<A> queue = new ReferenceQueue<>(); PhantomReference<A> weak = new PhantomReference<>(aObject, queue); aObject =…
09 янв '18 в 11:57