(1)在默认情况下,通过system.gc()或者Runtime. getRuntime ( ).gc ()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。
(2)然而 System.gc() 调用附带一个免责声明,无法保证对垃圾收集器的调用。
(3)JVM实现者可以通过system.gc ()调用来决定JVM的Gc行为。而一般情况下,垃圾回收应该是自动进行的,无须手动触发,否则就太过于麻烦了。在一些特殊情况下,如我们正在编写一个性能基准,我们可以在运行之间调用system.gc ( )。
第十六章:垃圾回收(Garbage Collection)相关概念
原文:https://www.cnblogs.com/niujifei/p/14820203.html