0
点赞
收藏
分享

微信扫一扫

JVM之复制算法

知年_7740 2022-04-13 阅读 95
jvm

一、背景:

二、核心思想:

三、图解:

不用标记存活对象,直接将A中存活的对象复制到B中。

四、优缺点:

优点:

a.没有标记和清除过程,实现简单,运行高效。

b.复制过去以后保证空间的连续性,不会出现“碎片” 问题。(使用的指针碰撞分配内存)

缺点:

a.此算法的缺点也是很明显的,就是需要两倍的内存空间。

b.对于G1这拆分成为大量region 的GC,复制而不是移动,就意味着GC需要维护region之间对象引用关系,不管是内存占用或者时间开销也不小。

java 对象访问使用的是直接访问,而不是句柄池访问:

 五、注意:

如果系统中的垃圾对象很多,复制算法不会很理想。因为复制算法需要复制的存活对象数量并不会太大,或者说非常低才行。

六、应用场景:

 新生代大部分对象都是朝生夕死的。

 

举报

相关推荐

0 条评论