首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

在 BUFFERREADER 的时分,能不能使 GC机制失效,不使用GC

2013-01-04 
在 BUFFERREADER 的时候,能不能使 GC机制失效,不使用GC?在 BUFFERREADER 的时候,能不能使 GC机制失效,不使

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

热点排行