A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 16463535 中级黑马   /  2013-4-18 13:29  /  1438 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 16463535 于 2013-4-19 11:10 编辑

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

4 个回复

倒序浏览
垃圾回收机制

按字面理解
回复 使用道具 举报
本帖最后由 黑马-张明 于 2013-4-18 21:31 编辑

GC=garbage collection
System.gc()用来强制立即回收垃圾,即释放内存。
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。在编程的时候不用考虑变量不用时释放内存,java虚拟机可以自动判断出并收集到垃圾,但一般不会立即释放它们的内存空间,当然也可以在程序中使用System.gc()来强制垃圾回收,但是要注意的是,系统并不保证会立即进行释放内存.

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
这个是java的一个大优点
回复 使用道具 举报
GC : Garbage Collection   垃圾回收器。简单的说,是java语言自带的释放内存的方式,是一种垃圾回收机制。
可以调用以下两种方法:
              System.gc();
              Runtume.getRuntime().gc();
当内存中的数据使用完时,会自动释放内存,留出内存资源,方便数据的其他操作。
也减轻程序员手动编写代码的问题,不用担心内存管理问题,GC会自动进行管理。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马