日期:2014-05-20  浏览次数:20794 次

在 BUFFERREADER 的时候,能不能使 GC机制失效,不使用GC?
在 BUFFERREADER 的时候,能不能使 GC机制失效,不使用GC?
那样或许 BUFFERRADER能快一点
------解决方案--------------------
这个是不可能的,GC机制有一部分是在编译中进行的,编译好的字节码中就有主动释放内存的指令,就算你可以关闭虚拟机的自动回收,字节码中执行到释放内存的指令还是会释放内存的
------解决方案--------------------
个人建议:不要轻易的调用gc因为gc会占用大部分的资源,而且在老的JVM上会使所有的线程停止,反而使程序运行的更慢啦,可以适当的更改JVM的参数.
------解决方案--------------------
gc是在系统内存快满了才执行的,也可以说是使用的内容/总内存达到了某个百分比,
然后执行gc来回收内存,或者扩大上限,
既然都是在快要满了情况下才执行,
那你说如果不gc的话是不是就OOM了?
如果你想减少gc次数,可以适当的设置内存参数,
让容量增大,这样gc频率会降低,但是每次的时间会增长