Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Два объекта со ссылками на друг друга GC / 4 сообщений из 4, страница 1 из 1
13.12.2018, 18:22
    #39747580
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два объекта со ссылками на друг друга GC
Есть два объекта:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class Object1 {

    Object2 obj2;

}

class Object2 {

    Object1 obj1;

}



Создаём и мапим объекты в друг друга:

Код: java
1.
2.
3.
4.
5.
Object1 obj1 = new Object1();
Object2 obj2 = new Object2();

obj1.obj2 = obj2;
obj2.obj1 = obj1;



Почистит ли GC объект Object2 если на него не остается ссылок, окромя ссылки в объекте Object1?
как вообще поведет себя GC.
...
Рейтинг: 0 / 0
13.12.2018, 18:34
    #39747590
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два объекта со ссылками на друг друга GC
Почистит конечно, почитайте что-нибудь вводное по теме.
В JVM сборщики основаны не на подсчете количества ссылок а на достижимости из GC Roots
...
Рейтинг: 0 / 0
13.12.2018, 18:41
    #39747596
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два объекта со ссылками на друг друга GC
забыл ник, а чуть поподробнее про данный момент можно? пожалуйста
...
Рейтинг: 0 / 0
13.12.2018, 19:18
    #39747613
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два объекта со ссылками на друг друга GC
Tsyklop,
сборщик мусора гроза перекрестных ссылок,
сначала он определит что ваш obj1,- бомж, потом определит что и второй бомж, потом их просто зачистит..
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Два объекта со ссылками на друг друга GC / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]