深入理解Java虚拟机——复制(Copying)算法
Posted 小志的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Java虚拟机——复制(Copying)算法相关的知识,希望对你有一定的参考价值。
目录
一、复制算法的概述
- 复制(Copying)算法将可用内存被容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。
二、复制算法的优点
- 每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况。只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。
三、复制算法的缺点
- 将内存缩小为原来的一半,未免太高了一点。
四、复制算法的执行过程
以上是关于深入理解Java虚拟机——复制(Copying)算法的主要内容,如果未能解决你的问题,请参考以下文章