powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос по java gc
9 сообщений из 9, страница 1 из 1
вопрос по java gc
    #38230052
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как garbage collector понимает что на объект нет ссылок ?
...
Рейтинг: 0 / 0
вопрос по java gc
    #38230062
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1как garbage collector понимает что на объект нет ссылок ?
Зависит от способа реализации. А их много. Но, грубо говоря, сканирует все объекты начиная от "корней" (GC Roots), которые точно не могут быть удалены. Они помечаются как живые. Все остальные, удаляются. Поэтому производительность GC сильнее зависит от количества живых объектов, чем от тех, которые предстоит удалить. Удаление вообще скопом сразу множества объектов может быть произведено. Это, например, даёт серьезный прирост в производительности в сравнении с другими платформами, где объекты удаляются по одному. Но так же это и серьезная проблема для Java, где куча живых объектов более 4Гб приводит к серьезным тормозам.
...
Рейтинг: 0 / 0
вопрос по java gc
    #38230064
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

А может быть такой способ чтобы у объекта был счетчик ссылок на него?
...
Рейтинг: 0 / 0
вопрос по java gc
    #38230073
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1А может быть такой способ чтобы у объекта был счетчик ссылок на него?
Этот?
http://en.wikipedia.org/wiki/Reference_counting
В Hotspot он не реализован. В IBM, JRockit, Dalvik, думаю, тоже.
Можно взять OpenJDK и попрообвать реализовать самостоятельно.
Вопрос только зачем?
...
Рейтинг: 0 / 0
вопрос по java gc
    #38230078
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как я понимаю он реализован в gcc - и что мешает реализовать его в java ? ведь в java уже есть атомарные переменные для инкрементации количества ссылок .

альтернативный подход - реализован в линуксе , когда в объект записывается время удаления.
...
Рейтинг: 0 / 0
вопрос по java gc
    #38230087
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Ну как я понимаю он реализован в gcc - и что мешает реализовать его в java ?
Неэффективность?
https://www.ibm.com/developerworks/library/j-jtp10283/

Atum1ведь в java уже есть атомарные переменные для инкрементации количества ссылок .
API и внутренняя реализация JVM это не одно и то же. Java GC не реализован на Java API.

Atum1альтернативный подход - реализован в линуксе , когда в объект записывается время удаления.
ОК
...
Рейтинг: 0 / 0
вопрос по java gc
    #38231041
rfq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Blazkowicz,

А может быть такой способ чтобы у объекта был счетчик ссылок на него?

Счетчи ссылок не позволяет обнаружить и освободить недоступные циклические структуры, а в яве они могут образовываться очень легко.
...
Рейтинг: 0 / 0
вопрос по java gc
    #38231067
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rfqСчетчи ссылок не позволяет обнаружить и освободить недоступные циклические структуры, а в яве они могут образовываться очень легко.
Это в простейшей реализации. Более сложные алгоритмы это решают.
...
Рейтинг: 0 / 0
вопрос по java gc
    #38233439
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А атомарные переменные подвержены проблеме АВА? Если да, то для подсчета ссылок они, вроде как, не подходят.

А что за механизм когда в обьект пишется время его удаления? Я про такое не знаю. Дайте ключевые слова для гугления.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос по java gc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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