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

复制算法

时间:2019-06-14 09:28:30      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:内存碎片   导致   from   操作   内存   空闲   内存清理   rom   标记   

复制算法:
如果jvm使用了coping算法,一开始就会将可用内存分为两块,from域和to域, 每次只是使用from域,to域则空闲着。当from域内存不够了,开始执行GC操作,这个时候,会把from域存活的对象拷贝到to域,然后直接把from域进行内存清理。

优点:在存活对象不多的情况下,性能高,能解决内存碎片和java垃圾回收算法之-标记清除 中导致的引用更新问题。
缺点: 会造成一部分的内存浪费。

coping算法一般是使用在新生代中,因为新生代中的对象一般都是朝生夕死的,存活对象的数量并不多,这样使用coping算法进行拷贝时效率比较高

复制算法

标签:内存碎片   导致   from   操作   内存   空闲   内存清理   rom   标记   

原文地址:https://blog.51cto.com/9425473/2408597

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