java垃圾回收机制的工作特征解析.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java垃圾回收机制的工作特征解析.docx》由会员分享,可在线阅读,更多相关《java垃圾回收机制的工作特征解析.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java垃圾回收机制的工作特征解析关键词:java虚拟机;垃圾收集;垃圾收集器摘要:垃圾收集是java语言区分于其他程序设计语言的一大特色。但是目前多数的java书籍有关垃圾收集的内容几乎没有或只做了特别简洁的介绍。本文从多个方面分析了java的垃圾回收机制,使学习者能够对该机制产生一个全面的认识。java的堆是一个运行时数据区,类的实例从中安排空间,堆中存储着正在运行的应用程序建立的全部对象。垃圾回收是一种动态存储管理技术,它自动释放不再被程序引用的对象,根据特定的垃圾收集算法来实现资源的自动回收。一般来说,堆的回收是由垃圾收集器负责的,尽管jvm规范并不要求特别的垃圾回收技术,但是由于内存
2、的有限性,jvm在实现的时候都有一个由垃圾回收所管理的堆。一、垃圾回收及其意义正在运行的程序中被引用的对象处于存活状态,不再被引用的对象就是通常所说的垃圾,查找并释放垃圾对象所占用内存空间的过程称为垃圾收集。在java中,当没有对象引用指向安排给某个对象的内存时,该内存便成为垃圾。jvm的一个系统级线程会自动释放该内存。除了释放没有用的对象,垃圾收集也可以去除内存记录碎片。由于创建对象和释放对象所占的内存空间,内存会出现碎片。碎片整理将所占用的堆内存移到堆的一端,将整理出的内存安排给新的对象。垃圾收集机制有如下优点:首先,它能使编程效率提高。在没有垃圾收集机制的时候,可能要花很多时间来解决一个
3、难懂的存储器问题,而使用java的垃圾收集机制可大大节约时间。其次,它能避开内存渗漏体的产生,爱护程序的完好性,垃圾收集是java语言安全性策略的一个重要组成部分。垃圾收集的一个潜在的缺点是它的开销影响程序性能。java虚拟机必需追踪运行程序中有用的对象,并且释放没用的对象。这一个过程需要花费处理器的时间。其次垃圾收集算法的不完备性,很多垃圾收集算法不能保证100%收集到全部的废弃内存。二、垃圾的推断标准与回收方法垃圾收集器推断一个对象的内存空间是否无用的标准是:假如该对象不能再被程序中任何一个“活动的部分所引用,此时我们说,该对象的内存空间已经无用。所谓“活动的部分,是指程序中某部分参加程序
4、的调用,尚未执行完毕。常见的一种状况是,当内存中的一个对象不再被任何变量引用的时候,这个对象就成为内存中的垃圾。java的垃圾收集机制可以发觉这种没有任何引用的对象,并在适当时候回收该对象所使用的内存。例如:integeri=newinteger(0);.i=null;/此时,前面integer(0)所产生的对象就成为垃圾。具体的说,一个变量或对象是否垃圾可遵循如下规则进行推断:一变量出了作用域就成为垃圾。二变量名失去指向就会变成垃圾。三对象失去变量名的指向同样变成垃圾。四匿名对象本身就是垃圾。垃圾收集在多数状况下是自动进行的,也可使用system.gc方法提示jvm检查有没有要回收的对象,它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 垃圾 回收 机制 工作 特征 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内