黑马程序员技术交流社区

标题: 关于System.gc() [打印本页]

作者: 宋洪祥    时间: 2012-3-9 09:59
标题: 关于System.gc()
看了一些资料说法不一,1,该方法只是建议垃圾回收器,2,这个方法可以强制启动垃圾回收器
另一个问题是在在程序的量比较大的时候,是否要经常性使用该方法来回收垃圾?
作者: 杨毅    时间: 2012-3-9 10:00
额...   表示还没用过这个方法的路过...
作者: 吴璞玉    时间: 2012-3-9 10:08
调用system.gc()是告诉虚拟机要进行垃圾回收,但是什么时候回收还是虚拟机来控制,显示调用主要是提高垃圾回收线程的优先级,并没有立即进行回收。
作者: 黄奇耀    时间: 2012-3-9 11:59
System.gc()只是提醒Java虚拟机:程序员希望进行一次垃圾回收。但是它不能保证垃圾回收一定会进行,而且具体什么时候进行是取决于具体的虚拟机的,不同的虚拟机有不同的对策。
而java虚拟机在默认情况下只有到内存接近饱和是才会调用垃圾回收器,所以一般是等不到java自动运行垃圾回收器的。可以直接为对象赋null,这样AVM也会执行gc()函数。这个函数一般是由JVM调用。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2