导语
通过之前的分享,了解了关于垃圾回收算法以及垃圾回收器以及其使用,下面介绍的就是在实际使用中或者说是在处理问题过程中会出现的一些问题。
文章目录
在默认情况下通过System.gc()会显式的直接出发FullGC,在程序执行的过程中这个操作是一个比较低优先级的线程,所以在一般执行的时候并不会被执行到,执行了FullGC同时也是对老年代和新生代进行的回收。在一般情况下默认垃圾回收机制会自动进行,当然也可以在认为会有内存溢出操作的地方使用System.gc()这样的操作。那么怎么禁用这个操作呢?
禁用System.gc()
在程序运行过程中如果频繁的进行垃圾回收是对整个系统的性能没有一点点的好处,相反的还会消耗JVM的性能。所以JVM提供了一个参数DisableExplicitGC,这个参数用来标识是否需要手动触发GC操作。
在这里首先来创建一个类,并且调用System.gc()方法。
public class GC