深入理解Java虚拟机——复制(Copying)算法

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Java虚拟机——复制(Copying)算法相关的知识,希望对你有一定的参考价值。

目录

一、复制算法的概述

  • 复制(Copying)算法将可用内存被容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。

二、复制算法的优点

  • 每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况。只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。

三、复制算法的缺点

  • 将内存缩小为原来的一半,未免太高了一点。

四、复制算法的执行过程

以上是关于深入理解Java虚拟机——复制(Copying)算法的主要内容,如果未能解决你的问题,请参考以下文章

深入理解java虚拟机GC垃圾回收-经典垃圾收集器

《深入理解Java虚拟机》读后笔记-垃圾收集算法

《深入理解Java虚拟机》读后笔记-垃圾收集算法

深入Java垃圾收集

深入理解Java虚拟机——标记-整理(Mark-Compact)算法

深入理解Java虚拟机——标记-整理(Mark-Compact)算法