深入理解Java虚拟机——复制(Copying)算法
目录
一、复制算法的概述二、复制算法的优点三、复制算法的缺点四、复制算法的执行过程
一、复制算法的概述
复制(Copying)算法将可用内存被容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。
二、复制算法的优点
每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况。只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。
三、复制算法的缺点
将内存缩小为原来的一半,未免太高了一点。
四、复制算法的执行过程
共有 0 条评论