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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


       垃圾收集GC(Garbage Collection)是Java语言的核心技术之一。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。
       引入了垃圾回收机制也是Java语言中一个显著的特点所在,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有作用域的概念,只有对象的引用才有作用域。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。
     GC(Gabage  Collection)工作原理:当创建对象时,GC就开始监视这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理heap(堆)中的素有对象。通过这种方式确定哪些对象是“可达的”,哪些是“不可以达的”。  
       垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

4 个回复

正序浏览
Q灬先生 来自手机 中级黑马 2016-4-27 09:00:03
报纸
原来如此~~~~
回复 使用道具 举报
恩恩,感觉很好!!
回复 使用道具 举报
lg903447690 来自手机 初级黑马 2016-4-27 00:44:05
藤椅
落幕后嘚安靜 发表于 2016-4-27 00:26
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一。垃圾收集的目的在于清除不再使用的对 ...

感觉挺不错啊的
回复 使用道具 举报
lg903447690 来自手机 初级黑马 2016-4-27 00:42:27
沙发
落幕后嘚安靜 发表于 2016-4-27 00:26
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一。垃圾收集的目的在于清除不再使用的对 ...

感觉挺不错啊的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马