JAVA语言自带的垃圾回收机制介绍
小标 2018-09-11 来源 : 阅读 1087 评论 0

摘要:本文主要向大家介绍了JAVA语言自带的垃圾回收机制介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言自带的垃圾回收机制介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

GC:java自带的垃圾回收机制
当我们频繁的创建对象时,系统会分配给我们所占用的内存,内存是有限的,如果不回收会造成内存泄漏。
查找垃圾的算法
1引用计数法:没创建一个对象就给他设置一个引用计算器,当引用的时候+1,引用失效的时候-1,当它为0的时候就是没地方引用它了,就可以被当做垃圾,有一个弊端,如果两个失效的对象互相引用的时候这种算法就没法处理它。
2可达性分析算法:从根节点开始搜索所有不可达的对象都是垃圾。
清除垃圾的算法
1标记清除算法:分为标记阶段和清除阶段,标记阶段就是标记所有存活的对象,清除阶段就是把没记的对象清除,弊端会中断应用中其他组件的执行,还回造成内存碎片。
2复制算法:把使用的内存分为两块,一块正在使用的,一块未使用的,把正在使用的内存中存活的对象复制到未使用的内存中,然后清除正在使用内存中的所有对象,最后再交换二者的角色。(用空间换时间)
3标记压缩算法:把存活的对象标记之后不是立马清除,而是把存活的对象压缩到内存的一端,然后把边界以外的所有对象清除。(用时间换空间)
4分带算法:把新建的对象放到年轻代的内存中,因为年轻代中回收对象非常快,因为年轻代回收垃圾快所以基本用复制算法,当其中的对象经过几次仍存活的话,就把它放到老年代中,老年待回收垃圾慢,基本用标记压缩算法。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程