码迷,mamicode.com
首页 > 编程语言 > 详细

Java垃圾回收算法

时间:2016-07-03 15:57:39      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:垃圾回收   java   空间   清理   

1、标记-清除

标记出需要回收的对象

在标记完成后统一回收所有被标记的对象


不足:

效率不高,产生内存碎片太多


2、复制算法

将整个内存等分为两块

当一块的内存用完了

将存活的对象复制到另一块上面

将刚使用过的这块内存清理


优点:实现简单,运行高效,没有碎片产生

不足:空间代价高,将内存缩小了一半


3、标记-整理算法

让所有存活的对象都向一端移动

清理调端边界以外的内存


4、分代收集

将Java堆分为新生代和老年代

新生代:每次垃圾收集都有大批对象死去,少量对象存活(方法2)

老年代:对象存活率高(标记-整理)




本文出自 “11801219” 博客,请务必保留此出处http://11811219.blog.51cto.com/11801219/1795266

Java垃圾回收算法

标签:垃圾回收   java   空间   清理   

原文地址:http://11811219.blog.51cto.com/11801219/1795266

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!