Могут ли удаленные объекты Java RMI собираться мусором в незначительной коллекции? - PullRequest
0 голосов
/ 11 июня 2018

Хорошо известно, что RMI периодически вызывает System.gc (), чтобы вызвать полный сборщик мусора, который обеспечит сбор любых удаленных объектов, на которые нет ссылок.Однако я не смог выяснить, могут ли удаленные объекты иногда собираться мусором в незначительной коллекции.Например, если связь RMI имеет чрезвычайно низкую задержку, и период аренды клиента, соответственно, чрезвычайно короткий.Или всегда нужен полный gc?Если так, то почему?Возможно, удаленные объекты даже не созданы в пространстве Эдема, но сразу входят в постоянное поколение?

1 Ответ

0 голосов
/ 11 июня 2018

Да.Удаленные объекты ничем не отличаются от других объектов в целях сбора мусора.

Протокол DGC просто накладывается на верхнюю часть GC, удерживая ссылки до истечения срока аренды DGC.

...