Поскольку существует так много объектов, созданных для определенного класса, некоторые из которых могут быть указаны, а некоторые могут быть анонимно лежат в куче и, следовательно, доступны для сбора мусора. Таким образом, наличие даже одного объекта без ссылки в куче достаточно для запуска сборщика мусора или существуют какие-либо другие критерии для обеспечения сбора сборщика мусора.Сборщик мусора не запускается, когда объект ссылается. Какой объект?
Благодаря
Джаендра
Вы всегда можете принудительно выполнить сборку Garbace Collector с помощью 'System.gc()'. Что касается условия автоматического выполнения, оно не указывается. Итак, не основывайте свой код на нем. –
@AntonioRagagnin вы не можете * force * gc исполнение. Вы можете только * запросить JVM. – Dia
@ AntonioRagagnin Неправильно. 'System.gc()' ничего не делает. Он просто сообщает JVM, что вы хотите запустить сборку мусора прямо сейчас, но JVM не нуждается в том, чтобы следовать этой симпатии вообще. Он может даже решить запустить всего 2 заявления после вашего звонка. На практике вы не должны полагаться на 'System.gc()' что-либо делать вообще. – mhlz