黑马程序员技术交流社区

标题: GC是什么? 为什么要有GC? [打印本页]

作者: 16463535    时间: 2013-4-18 13:29
标题: GC是什么? 为什么要有GC?
本帖最后由 16463535 于 2013-4-19 11:10 编辑

GC是什么? 为什么要有GC?

作者: 李希鹏    时间: 2013-4-18 21:09
垃圾回收机制

按字面理解
作者: 黑马-张明    时间: 2013-4-18 21:27
本帖最后由 黑马-张明 于 2013-4-18 21:31 编辑

GC=garbage collection
System.gc()用来强制立即回收垃圾,即释放内存。
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。在编程的时候不用考虑变量不用时释放内存,java虚拟机可以自动判断出并收集到垃圾,但一般不会立即释放它们的内存空间,当然也可以在程序中使用System.gc()来强制垃圾回收,但是要注意的是,系统并不保证会立即进行释放内存.
作者: 江大海    时间: 2013-4-18 22:13
这个是java的一个大优点
作者: 王婷婷    时间: 2013-4-18 22:25
GC : Garbage Collection   垃圾回收器。简单的说,是java语言自带的释放内存的方式,是一种垃圾回收机制。
可以调用以下两种方法:
              System.gc();
              Runtume.getRuntime().gc();
当内存中的数据使用完时,会自动释放内存,留出内存资源,方便数据的其他操作。
也减轻程序员手动编写代码的问题,不用担心内存管理问题,GC会自动进行管理。





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