JAVA垃圾回收机制(GC算法)
2018-01-15 15:35
155 查看
JAVA垃圾回收机制(GC算法)
首先了解一下有哪些垃圾回收算法:
1、引用计数法
老牌垃圾回收算法
对象中存在引用计数器,如果被引用则+1,若失去引用则-1,当=0的时候就回收。
算法问题:加减增加了计算成本,互相引用的问题难以解决
2、标记-清除算法
比如内存是一个表格,那么把第一个节点当成树的根节点,从根节点到所有可达的对象均会被标记,其他的则被清理。
3、标记-压缩算法
基于上面,将被标记的内存对象整理到表格的第一行,那么能提高不少程序工作效率!
4、复制算法
将内存分成两片,当一片满了或者触发回收时,将有引用的对象复制到另一片,该片清除所有对象,转换角色。
5、JVM垃圾回收算法
分代思想,新生代(复制算法,每逃过一次复制则将年龄+1,比如到达15岁时加入老年代),老年代(标记清除)
首先了解一下有哪些垃圾回收算法:
1、引用计数法
老牌垃圾回收算法
对象中存在引用计数器,如果被引用则+1,若失去引用则-1,当=0的时候就回收。
算法问题:加减增加了计算成本,互相引用的问题难以解决
2、标记-清除算法
比如内存是一个表格,那么把第一个节点当成树的根节点,从根节点到所有可达的对象均会被标记,其他的则被清理。
3、标记-压缩算法
基于上面,将被标记的内存对象整理到表格的第一行,那么能提高不少程序工作效率!
4、复制算法
将内存分成两片,当一片满了或者触发回收时,将有引用的对象复制到另一片,该片清除所有对象,转换角色。
5、JVM垃圾回收算法
分代思想,新生代(复制算法,每逃过一次复制则将年龄+1,比如到达15岁时加入老年代),老年代(标记清除)
相关文章推荐
- Java 垃圾回收机制 GC的算法和操作
- Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法
- java垃圾回收机制GC所使用的算法
- Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法
- Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法
- 成为JavaGC专家(2)—如何监控Java垃圾回收机制
- 转 Java虚拟机5:Java垃圾回收(GC)机制详解
- 成为Java GC专家系列III— 如何优化Java垃圾回收机制
- Java_关于垃圾回收机制(GC)的六个知识
- 成为Java GC专家(3):如何优化Java垃圾回收机制
- Java GC垃圾回收机制
- 怎么在面试时回答Java垃圾回收机制(GC)相关问题?
- 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制
- 成为JavaGC专家(1)—深入浅出Java垃圾回收机制
- java 垃圾回收机制(GC)学习笔记
- 成为JavaGC专家(1)—深入浅出Java垃圾回收机制
- [转]成为JavaGC专家Part I — 深入浅出Java垃圾回收机制
- 成为Java GC专家(3)—如何优化Java垃圾回收机制
- Java垃圾回收算法以及分代回收机制
- Java虚拟机5:Java垃圾回收(GC)机制详解