首页 java垃圾回收机制

java垃圾回收机制

举报
开通vip

java垃圾回收机制java垃圾回收机制  语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存,以下是为大家搜索整理java垃圾回收机制,希望能给大家带来帮助!更多精彩内容请及时关注我们网!  手动管理内存  在介绍现代版的垃圾回收之前,我们先来简单地回顾下需要手动地显式分配及释放内存的那些日子...

java垃圾回收机制
java垃圾回收机制  语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存,以下是为大家搜索整理java垃圾回收机制,希望能给大家带来帮助!更多精彩内容请及时关注我们网!  手动管理内存  在介绍现代版的垃圾回收之前,我们先来简单地回顾下需要手动地显式分配及释放内存的那些日子。如果你忘了去释放内存,那么这块内存就无法重用了。这块内存被占有了却没被使用。这种场景被称之为内存泄露。  下面是用C写的一个手动管理内存的简单例子:  14intsend_request(){size_tn=read_size();int*elements=malloc(n*sizeof(int));if(read_elements(n,elements) 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 里面的局部变量,亦或是静态变量之类的。不同编程语言的情况可能会不一样,因此这并不是我们关注的重点。  蓝色的圆圈代表的是内存中的对象,可以看到有多少对象引用了它们。灰色圆圈的对象是已经没有任何人引用的了。因此,它们属于垃圾对象,可以被垃圾回收器清理掉。  看起来还不错对吧?没错,不过这里存在着一个重大的缺陷。很容易会出现一些孤立的环,它们中的对象都不在任何域内,但彼此却互相引用导致引用数不为0。下面便是一个例子:  看到了吧,红色部分其实就是应用程序不再使用的垃圾对象。由于引用计数的缺陷,因此会存在内存泄露。  有几种方法可以解决这一问题,比如说使用特殊的“弱”引用,或者使用一个特殊的算法回收循环引用。之前提到的Perl,Python以及PHP等语言,都是使用类似的方法来回收循环引用的,不过这已经超出本文讲述的范围了。我们准备详细介绍下JVM所采用的方法。  标记删除  首先,JVM对于对象可达性的定义要明确一些。它可不像前面那样用绿色的云便含煳了事的,而是有着非常明确及具体的垃圾回收根对象(GarbageCollectionRoots)的定义:  局部变量  活动线程  静态字段  JNI引用  其它(后面将会讨论到)  JVM通过标记删除的算法来记录所有可达(存活)对象,同时确保不可达对象的那些内存能够被重用。这包含两个步骤:  标记是指遍历所有可达对象,然后在本地内存中记录这些对象的信息  删除会确保不可达对象的内存地址可以在下一次内存分配中使用。  JVM中的不同GC算法,比如说ParallelScavenge,ParallelMark+Copy,CMS都是这一算法的不同实现,只是各阶段略有不同而已,从概念上来讲仍然是对应着上面所说的那两个步骤。  这种实现最重要的就是不会再出现泄露的对象环了:  缺点就是应用程序的线程需要被暂停才能完成回收,如果引用一直在变的话你是无法进行计数的。这个应用程序被暂停以便JVM可以收拾家务的情况又被称为StopTheWorldpause(STW)。这种暂停被触发的可能性有很多,不过垃圾回收应该是最常见的一种。
本文档为【java垃圾回收机制】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_279425
暂无简介~
格式:doc
大小:7KB
软件:Word
页数:0
分类:互联网
上传时间:2017-03-17
浏览量:6