Что происходит, когда мы явно вызываем метод сборщика мусора? - PullRequest
0 голосов
/ 06 октября 2011

Что происходит, когда мы явно вызываем метод сборщика мусора?Я сталкивался с методом gc(), который запускает сборку мусора, как это работает?

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Этот метод является лишь подсказкой для ВМ, что это подходящее время для выполнения огромной сборки мусора.Этот метод мог бы быть полезен для первых поколений GC, когда они делали длинные паузы, но в этот раз он совершенно бесполезен.Вы даже не гарантированы, что за методом стоит реальная реализация:)

1 голос
/ 06 октября 2011

Он сообщает сборщику мусора выполнить сборку мусора прямо сейчас.
Примечание: вы не можете принудительно заставить виртуальную машину подключиться к этому, но в большинстве случаев GC будет запускаться

Вот ссылка на сообщение в блоге о том, как работает сборщик мусора Java

Этот вопрос был задан здесь

Также посмотритепри найденных аргументах здесь


Обновление для ответа на комментарий: GC не будет собирать живые объекты, даже если вы принудительно запускаете GC.Он будет (в основном) делать то, что делает, когда автоматически запускается JVM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...