Я знаю, что сборка мусора автоматизирована в Java. Но я понял, что если вы вызовете System.gc()
в своем коде, JVM может или не может решить выполнить сборку мусора в этот момент. Как это работает точно? На каком основании/параметрах именно JVM решает сделать (или не делать) GC, когда видит System.gc()
?
Есть ли примеры, в которых случае стоит добавить это в свой код?