如何释放java所耗系统内存?

while ( true ){
     System.gc();
     gc次数++;
     记录本次gc后的已使用堆内存;
     if (最近 10 次的堆内存大小一样){
         //说明gc已经达到最小值了,结束
         break ;
     }
     if (gc次数>= 1000 * 1000 ){
         //达到gc最大次数,结束
         break ;
     }
}


多调用几次gc可以增加gc的权重,就好像你一直在jvm耳边说,垃圾回收垃圾回收。。。,jvm听烦了就回收了。。。


System.gc();这个是“建议”,建议而已,要懂得“建议”2个字的意思啊大哥。至于jvm到底听不听你的建议,那就是另外一码事情了。。我汗。。

转载于:https://my.oschina.net/u/2263251/blog/470133

你可能感兴趣的:(如何释放java所耗系统内存?)