黑马程序员技术交流社区

标题: 关于JAVA中垃圾回收的优点和原理。 [打印本页]

作者: 落幕后嘚安靜    时间: 2016-4-27 00:26
标题: 关于JAVA中垃圾回收的优点和原理。

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


作者: lg903447690    时间: 2016-4-27 00:42
落幕后嘚安靜 发表于 2016-4-27 00:26
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一。垃圾收集的目的在于清除不再使用的对 ...

感觉挺不错啊的
作者: lg903447690    时间: 2016-4-27 00:44
落幕后嘚安靜 发表于 2016-4-27 00:26
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一。垃圾收集的目的在于清除不再使用的对 ...

感觉挺不错啊的
作者: AnrryHo    时间: 2016-4-27 01:06
恩恩,感觉很好!!
作者: Q灬先生    时间: 2016-4-27 09:00
原来如此~~~~




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