小白日更第七十七天->关于System.gc你知道多少

关于System.gc()方法,我也去网上看了一些,感觉没怎么看懂,然后就去看了一下源码。
小白日更第七十七天->关于System.gc你知道多少_第1张图片
源码:
小白日更第七十七天->关于System.gc你知道多少_第2张图片

调用了Runtime.getRuntime().gc()方法
小白日更第七十七天->关于System.gc你知道多少_第3张图片
这段源码中的一段注释是这么翻译的。
小白日更第七十七天->关于System.gc你知道多少_第4张图片

小白日更第七十七天->关于System.gc你知道多少_第5张图片

看到这我想我们应该明白了,当我们手动调用System.gc()的时候,JVM不会立刻进行垃圾回收,而是相当于我们提醒虚拟机要进行一次垃圾回收,而具体回不回收我们还是说了不算的,因为人家源码的注释是尽最大努力回收垃圾,如果没有回收你也不要怪我啦~

小白日更第七十七天->关于System.gc你知道多少_第6张图片

你可能感兴趣的:(jvm,java,jvm,jdk)