博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
垃圾收集算法(jvm之三)
阅读量:5891 次
发布时间:2019-06-19

本文共 443 字,大约阅读时间需要 1 分钟。

hot3.png

(1)标记-清除(Mark-Sweep)算法:先标记回收的对象,再清除。缺点:效率问题,标记、清除的效率不高;空间问题,产生大量不连续的内存碎片。
(2)复制(Copying)算法:把内存划分为两个大小相等的区域,把一个区存活的对象移到另外一个区域,再把这个区域整个清除。
     优点:实现简单、运行高效;缺点:内存为原来的一半。
    (另外一种是依据新生代的对象98%存活率不高,内存可按8:1:1分三块,90%可以用。不过如果不够,须借用老年代的内存了)
(3)标记-整理(Mark-Compact)算法:前半步骤按Mark-Sweep的步骤,后来先将存活的对象移到一端,再清除回收对象。
(4)分代收集(Generational Collection)算法:
    根据对象的存活周期划分内存。一般为新生代和老年代。新生用Copying算法而老年代用Mark-Compact或Mark-Sweep算法。

转载于:https://my.oschina.net/u/566829/blog/62310

你可能感兴趣的文章
JSP----九大内置对象
查看>>
洛谷 P4071 [SDOI2016]排列计数
查看>>
动态内存
查看>>
opengl的mipmap
查看>>
mysql存储引擎简析
查看>>
Linux下干净卸载mysql详解
查看>>
LINUX信号量实现对公共数据的读写
查看>>
acpi和btrfs-安装opensuse时的选项
查看>>
The Z-Index CSS Property: A Comprehensive Look | Smashing Coding
查看>>
Java中HashMap详解
查看>>
Office版本差别引发的语法问题
查看>>
Apache——访问控制
查看>>
web前端(10)—— 浮动,清除默认样式
查看>>
ggplot2 aes函数map到data笔记
查看>>
3450: Tyvj1952 Easy
查看>>
delphi基本语法
查看>>
java中的Static class
查看>>
删除重复节点
查看>>
.net请求Webservice简单实现天气预报功能
查看>>
Loj #3056. 「HNOI2019」多边形
查看>>