Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
来源:互联网 发布:淘宝信用卡套现 编辑:程序博客网 时间:2024/05/16 02:34
一 标记-清除算法(Mark-Sweep)
首先标记出所有需要回收的对象,标记完成后统一回收。
主要缺点: 1. 标记和清除效率都很低 2. 产生大量不连续的内存碎片,导致后面分配大内存空间失败
二 复制算法
将可用内存划分为大小相等的两块, 每次只使用其中一块。 当这块用完后,就将还存活对象复制到另外一块上面,再把已经使用的内存空间一次清理掉。
主要缺点: 代价太高,至少一半的内存不能使用。
三 标记-整理算法
标记过程和标记-清除算法一致,但是后续步骤是让所有存活的对象都向一端移动,然后清理掉边界以外的内存。
四 分代收集算法
当前商业虚拟机都采用此算法,分为不同对象代,去进行不同管理。
0 0
- Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
- Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
- 深入学习Java虚拟机之——垃圾收集算法与垃圾收集器
- Java虚拟机深入学习之二: Java虚拟机的垃圾收集器
- Java虚拟机深入学习之二: Java虚拟机的垃圾收集器 .
- 深入java虚拟机 - 垃圾收集 - 火车算法
- 【深入理解Java虚拟机】------ 学习0303 垃圾收集算法
- 《深入理解java虚拟机》学习笔记04-垃圾收集算法
- 深入理解Java虚拟机之垃圾收集算法
- 深入理解Java虚拟机之垃圾收集算法(1)
- 深入理解Java虚拟机之垃圾收集算法(2)
- 深入理解Java虚拟机之垃圾收集算法(3)
- 《深入理解JAVA虚拟机》学习笔记(三)JAVA垃圾收集算法和常见垃圾收集器
- 《深入理解JAVA虚拟机》学习笔记(二)JAVA垃圾收集之对象存活判定算法
- 深入Java虚拟机笔记---垃圾回收算法,Java垃圾收集
- Java虚拟机学习 - 垃圾收集算法
- Java虚拟机学习 - 垃圾收集算法
- Java虚拟机学习 - 垃圾收集算法
- 编写Web时可能会用的工具类----SqlHelper.java(韩顺平)
- android中的OOM和内存分析
- LED 四个8x8 组合 16X16点阵移位分析
- vc windows服务程序调试
- MR笔记:Map-Reduce实践笔记
- Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
- 基于.NET WPF+ASP.NET MVC4技术构建夜猫商务会所运营管理平台
- HBase实战
- 【Android小应用】强迫症头像生成器
- java Eclipse 环境配置以及软件下载
- Lua学习笔记 第十八章 数学库
- ActionForm详解
- 懂得SEO不是全部,网站最终出路在于思维方式
- oracle 分析函数over