Java中的垃圾回收机制
2012-01-10 01:51
232 查看
编辑器加载中...
在java语言中,内存回收的任务由java虚拟机来担当,而不是由java程序来负责。在程序的运行时环境中,java虚拟机提供了一个系统级的垃圾回收器
线程,它负责自动回收那些无用对象所占用的内存,这种内存回收的过程被称为垃圾回收(garbage collection)。
优点:
把程序员从复杂的内存追踪、监测和释放等工作中解放出来,减轻程序员进行内存管理的负担。
防止系统内存被非法释放,从而使系统更加健壮和稳定。
特点:
只有当对象不再被程序中的任何引用变量引用时,它的内存才可能被回收。
程序无法迫使垃圾回收器立即执行垃圾回收操作。
当垃圾回收器将要回收无用对象的内存时,先调用该对象的finalize()方法,该方法有可能使对象复活,导致垃圾回收器取消回收该对象的内存。
java中的对象转换:
当一个对象(假定为sample对象)被创建后,只要程序中还有引用变量引用它,那么它就始终处于可触及状态。
当java虚拟机执行完所有可复活对象的finalize()方法后,假如这些方法都没有使sample对象转到可触及状态,那么sample对象就进入不可触及状态。只有当对象处于不可触及状态时,垃圾回收器才会真正回收它占用的内存。
java中的对象转换图
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
在java语言中,内存回收的任务由java虚拟机来担当,而不是由java程序来负责。在程序的运行时环境中,java虚拟机提供了一个系统级的垃圾回收器
线程,它负责自动回收那些无用对象所占用的内存,这种内存回收的过程被称为垃圾回收(garbage collection)。
优点:
把程序员从复杂的内存追踪、监测和释放等工作中解放出来,减轻程序员进行内存管理的负担。
防止系统内存被非法释放,从而使系统更加健壮和稳定。
特点:
只有当对象不再被程序中的任何引用变量引用时,它的内存才可能被回收。
程序无法迫使垃圾回收器立即执行垃圾回收操作。
当垃圾回收器将要回收无用对象的内存时,先调用该对象的finalize()方法,该方法有可能使对象复活,导致垃圾回收器取消回收该对象的内存。
java中的对象转换:
当一个对象(假定为sample对象)被创建后,只要程序中还有引用变量引用它,那么它就始终处于可触及状态。
当java虚拟机执行完所有可复活对象的finalize()方法后,假如这些方法都没有使sample对象转到可触及状态,那么sample对象就进入不可触及状态。只有当对象处于不可触及状态时,垃圾回收器才会真正回收它占用的内存。
java中的对象转换图
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
相关文章推荐
- java 垃圾回收机制和调优(转)Java Garbage Collection
- 从JVM的内存管理角度分析Java的GC垃圾回收机制
- Java 垃圾回收机制
- Java的垃圾回收(Garbage Collection)机制
- Java 垃圾回收机制
- Java程序设计(三)垃圾回收机制
- java垃圾回收机制(GC)
- 三大Java 虚拟机垃圾回收机制的比较(HotSpot, JRockit, IBM JVM)
- 【转】Java垃圾回收机制
- 详解 java垃圾回收机制
- JAVA的垃圾回收机制、异常处理机制
- java垃圾回收机制
- 为什么java有垃圾回收机制,还有close方法?
- Java学习2:Java垃圾回收机制Garbage Collection(GC)
- Java垃圾回收机制【经典总结】
- Java的内存泄漏和垃圾回收机制
- Java GC垃圾回收机制
- java的垃圾回收机制
- java的垃圾回收机制详解
- JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)