浦東新區(qū)做網(wǎng)站廣告推廣宣傳
目錄
- 1- 引言:垃圾回收器
- 2- ?核心:垃圾回收器詳解
- 2-1 串行垃圾回收器
- 2-2 并行垃圾回收器
- 2-3 CMS(并發(fā)垃圾回收)——主要作用在老年代
- 3- 小結(jié)
- 3-1 說一下JVM有哪些垃圾回收器?
1- 引言:垃圾回收器
在 JVM 中提供了很多垃圾回收器,包括
- 串行垃圾收集器
- 并行垃圾收集器
- CMS(并發(fā))垃圾收集器
- G1垃圾收集器
2- ?核心:垃圾回收器詳解
2-1 串行垃圾回收器
串行垃圾回收器主要包含了兩個(gè)垃圾回收器
Serial 和 Serial Old 串行垃圾收集器,是指使用單線程進(jìn)行垃圾回收,堆內(nèi)存較小,適合個(gè)人電腦
- Serial 作用于新生代,采用 復(fù)制算法
- Serial Old 作用于老年代,采用 標(biāo)記-整理算法
垃圾回收時(shí),只有一個(gè)線程在工作,并且 Java 應(yīng)用中的所有線程都要暫停 (STW),等待垃圾回收的完成。
2-2 并行垃圾回收器
Parallel New 和 Parallel Old 是一個(gè) 并行 的垃圾回收器, JDK8 默認(rèn)使用此垃圾回收器。
- Parallel New 作用于新生代,采用 復(fù)制算法
- Parallel Old 作用于老年代,采用復(fù)制算法
垃圾回收時(shí),多個(gè)線程在工作,并且 Java 應(yīng)用中的所有線程都要暫停(STW),等待垃圾回收的完成。
2-3 CMS(并發(fā)垃圾回收)——主要作用在老年代
CMS 全稱 Concurrent Mark Sweep ,是一款 并發(fā) 的、使用 標(biāo)記-清除 算法的垃圾回收器,該回收器是 針對(duì)老年代垃圾回收的,是一款以獲取最短回收停頓時(shí)間為目標(biāo)的收集器,停頓時(shí)間短,用戶體驗(yàn)就好。
- 其最大的特點(diǎn)就是在運(yùn)行垃圾回收時(shí),應(yīng)用仍然能正常運(yùn)行。
- CMS 通過初始標(biāo)記、并發(fā)標(biāo)記、重新標(biāo)記、并發(fā)清理實(shí)現(xiàn)了高效的垃圾回收。