2、垃圾回收算法(标记清除算法、复制算法、标记整理算法和分代收集算法),各种垃圾收集器讲解(学习笔记)
2.垃圾回收概述
2.1.垃圾回收算法
2.1.1.垃圾回收算法-標記清除算法
2.1.2.垃圾回收算法–復制算法
2.1.3.垃圾回收算法–標記整理算法和分代收集算法
2.1.4.垃圾回收算法–Serial收集器詳解
2.1.5.垃圾回收算法–Parnew收集器詳解
2.1.6.垃圾回收算法–Parallel收集器詳解
2.1.7.垃圾回收算法–CMS收集器詳解
2.1.8.最牛的垃圾回收集器–g1收集器詳解
2.垃圾回收概述
對象什么時候才能變成垃圾。
如何判定對象為垃圾對象。
關于垃圾回收的三個問題:
分代收集算法。
2.1.垃圾回收算法
2.1.1.垃圾回收算法-標記清除算法
問題:效率問題
2.1.2.垃圾回收算法–復制算法
新生代里面的三個區(qū)域的用途。
內(nèi)存占比:
復制算法主要針對新生代的算法。針對老年代,效率很低。
2.1.3.垃圾回收算法–標記整理算法和分代收集算法
主要針對老年代的。
針對:頻率不高,很少的情況。
讓回收的,往右。
分代收集算法:根據(jù)新生代和老年代采用不同的算法。
2.1.4.垃圾回收算法–Serial收集器詳解
2.1.5.垃圾回收算法–Parnew收集器詳解
多個線程去收集垃圾
2.1.6.垃圾回收算法–Parallel收集器詳解
上圖中的下面兩個參數(shù)為了”控制吞吐量”。
都是多線程收集器
為了降低中間的那段時間。
吞吐量:CPU用于運行用戶代碼的時間與CPU消耗的總時間壁紙。
2.1.7.垃圾回收算法–CMS收集器詳解
標記清除算法
內(nèi)存碎片。
性能非常低。
老年代收集器。
CMS是一個并發(fā)收集器
CMS的關注點也主要是
工作過程是:
初始標記:
引用計數(shù)法。
可達性分析法。
缺點:
1、占用大量的CPU資源
2.1.8.最牛的垃圾回收集器–g1收集器詳解
優(yōu)勢:
1、并行與并發(fā)
2、分代收集
3、空間整合
4、可預測的停頓
步驟:
1、初始標記(并行的)
2、并發(fā)標記
3、最終標記
4、篩選回收
查找什么是Remember set
通過一張表的方式。
總結(jié)
以上是生活随笔為你收集整理的2、垃圾回收算法(标记清除算法、复制算法、标记整理算法和分代收集算法),各种垃圾收集器讲解(学习笔记)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1、虚拟机内存管理、运行时数据区、线程共
- 下一篇: 3.内存分配、逃逸分析与栈上分配、直接内