В настоящее время я изучаю GC на Java, но мне нужны некоторые пояснения.Допустим, у нас есть ситуация, подобная этой на картинке:
В соответствии с этим веб-сайт сначала запускает DefNew, а затем Tenured GC.В этом случае:
- В DefNew у объекта A есть ссылка от Старого поколения, это не будет собрано.
- В Заемщике (если я правильно понял), объект B победил 'не может быть удалено, потому что имеет ссылку из Young Generation (Объект A).
Как это работает в конце концов?Я думал о грязных картах, но помечался только объект C, потому что он был изменен (удалена ссылка на объект B).