Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335

Сборщик мусора

17.08.2013, 16:25. Показов 1534. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Соберет ли сборщик мусора поля объекта C, такие как "a" и "b", или же нужно самому в явной форме ставить null каждому полю (допустим, в декструкторе)?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class C
{
   public A a, B b;
   public int someDataCopy;
   C(int someData)
   {
      a = new A(someData);
      b = new B(someData);
      someDataCopy = someData;
   }
}
/*
*
*/
public void someMethod_inOtherClass(int someData)
{
   C c = new C(someData);
   c = null;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2013, 16:25
Ответы с готовыми решениями:

Сборщик мусора JAVA
Здравствуйте, хотел прояснить некоторые моменты при работе сборщика мусора на JAVA. Как я понял из изученного материала поля класса...

Сборщик мусора не удаляет локальную переменную
При старте программы выводится сообщение, о том что бы user подождал пока прога проверит наличие обнов. Вывод сообщения производится в...

Сборщик почты, частота запросов
Я написал консольную программку которая проверяет мою почту на наличие НОВЫХ писем. Вопрос : с какой переодичностью рациональнее всего...

8
38 / 38 / 11
Регистрация: 21.05.2013
Сообщений: 128
17.08.2013, 16:34
Соберет конечно

Добавлено через 1 минуту
Если у тебя нет больше ссылки, прямой или косвенной, то объект готов к сборке
1
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
17.08.2013, 16:47  [ТС]
MaxNevermind, а можно ли как-то выставить приоритет ко сборке для объекта? Или у сборищка объекты к удалению и так отсортированы по размеру?

И есть ли какой-нибудь хак для обхода сборщика - чтобы он не понял, что у меня есть доп. ссылки на объект? (не спрашивайте зачем, просто интересно)
Допустим, если я не буду делать xCopy1 = xCopy2, а запишу значение этого указателя в файл, а оттуда достану тип int, приведу к указателю и получу вторую ссылку на объект. Сборищик это поймет?
0
38 / 38 / 11
Регистрация: 21.05.2013
Сообщений: 128
17.08.2013, 17:28
На работу сборщика по-моему нельзя повлиять программно. Можно только с помощью ключей запуска jvm задать определенные параметры:
http://www.oracle.com/technetw... 40102.html
Но все они оперируют более общими понятиями такими как размер хипа, соотношение молодого и старого поколения объектов, или вообще какой коллектор использовать, так как их несколько. Так что сомневаюсь на счет сортировки, и сам он тоже думаю врядли это делает.
На счет доп. ссылки, она вам ничего не даст, ее просто нельзя будет восстановить.
Смотрите в сторону небезопасного кода
1
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
18.08.2013, 13:35
nexen, ваш вопрос звучит примерно так.
Учёные сделали нержавеющую сталь чтобы она не ржавела в обычных условиях, а вы всех спрашиваете а куда можно запихнуть эту сталь чтобы она таки поржавела. У вас что уже все полезные вопросы исчерпались и вы теперь желаете пролезть в потроха JVM для глубочайшего понимания ?
1
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
18.08.2013, 20:14  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
nexen, ваш вопрос звучит примерно так.
Учёные сделали нержавеющую сталь чтобы она не ржавела в обычных условиях, а вы всех спрашиваете а куда можно запихнуть эту сталь чтобы она таки поржавела. У вас что уже все полезные вопросы исчерпались и вы теперь желаете пролезть в потроха JVM для глубочайшего понимания ?
Да ладно Вам агриться. Написал же, что просто интересно.
Отвечу Вам той же монетой: представьте, что к вам подошел ребёнок и спросил: "почему небо голубое", - на что Вы ответили ему: "зачем тебе это знать? Есть и ладно"
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
18.08.2013, 20:33
я не агрюсь )
просто для каждого вопроса нужен свой уровень знаний.

вы же не просите хирурга по быстрому объяснить разницу в операции на аппендиците и на переломе, вы понимаете что для того чтобы там разобраться вам надо подучить многие базовые вещи из медицины, тут тот же случай.
Ваш вопрос 2 словах не объяснить, мало того - он очень сильно depends, да и учитывая постановку вопроса вам ответ сейчас реально не нужен )
1
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
18.08.2013, 20:35  [ТС]
mutagen, почему же? Я бы спросил хирурга, мне интересно
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
18.08.2013, 21:06
Цитата Сообщение от nexen Посмотреть сообщение
Я бы спросил хирурга, мне интересно
он бы не смог вам объяснить без 3 курсов медицинского института )

Добавлено через 29 минут
nexen, хотите подробностей про сборщик, начните со ссылок
WeakReference, SoftReference, PhantomReference (и по дефорлту HardReference)
это один из способов "влиять" на сборщик
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2013, 21:06
Помогаю со студенческими работами здесь

Очистка памяти без сборщика мусора
Доброго времени суток! Сдаём курсовую преподу по САОДу, в начале разрешал любой ООПшный язык, с очищением памяти СО сборщиком мусора,...

Пологите разобраться со сборщиком мусора! Не удаляются объекты, переполнение памяти..
Добрый день. Я только приступил к изучению Java, так что скорее всего я просто что-то делаю не так. Подскажите пожалуйста, что именно.....

Какие объекты доступны для сборщика мусора на момент вызова System.gc() и почему?
public class GCTest { static class A { private String myName; public A(String myName) { this.myName = myName;

Clojure Как работает классическая сборка мусора в лиспе? Сколько памяти занимает cons-ячейка?
Как работает классическая сборка мусора в лиспе (прочитал в документации, что SBCL использует классическую сборку)? Как работает в данном...

Как запустить приложение, написанное на Java Web (war), без среды ( не используя Netbeans)? Нужен сборщик?
Написал в Netbeans 7.01 веб-приложение Java Web, использования JSF (на сервере GlassFish 3.0). Что нужно сделать, чтобы это веб-приложение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru