Описание тега finalize
Finalize() - это специальный метод объектно-ориентированного языка, который выполняется при сборке мусора.
1
ответ
Проблемы с методом финализации в Java
У меня были проблемы с методом финализации в моих последних упражнениях. Похоже, у меня есть устаревший метод, и я не могу найти новейшую версию finalize. У меня есть два файла, и мне нужно вызвать метод "финализировать". Может ли кто-нибудь дать мн…
07 ноя '18 в 02:31
3
ответа
finalize() вызывается на сильно достижимом объекте в Java 8
Недавно мы обновили наше приложение для обработки сообщений с Java 7 до Java 8. После обновления мы получаем случайное исключение, что поток был закрыт во время чтения. Ведение журнала показывает, что вызов завершает поток finalize() на объекте, кот…
29 окт '14 в 23:01
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 ос…
27 май '17 в 18:25
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