本文中的垃圾收集器研究背景為:HotSpot+JDK7

一、垃圾收集器概述

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

如上圖所示,垃圾回收算法一共有7個(gè),3個(gè)屬于年輕代、三個(gè)屬于年老代,G1屬于橫跨年輕代和年老代的算法。

JVM會(huì)從年輕代和年老代各選出一個(gè)算法進(jìn)行組合,連線表示哪些算法可以組合使用

 

二、各個(gè)垃圾收集器說明

1、Serial(年輕代)

  1. 年輕代收集器,可以和Serial Old、CMS組合使用

  2. 采用復(fù)制算法

  3. 使用單線程進(jìn)行垃圾回收,回收時(shí)會(huì)導(dǎo)致Stop The World,用戶進(jìn)程停止

  4. client模式年輕代默認(rèn)算法

  5. GC日志關(guān)鍵字:DefNew(Default New Generation)

  6. 圖示(Serial+Serial Old)
    移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

2、ParNew(年輕代)

  1. 新生代收集器,可以和Serial Old、CMS組合使用

  2. 采用復(fù)制算法

  3. 使用多線程進(jìn)行垃圾回收,回收時(shí)會(huì)導(dǎo)致Stop The World,其它策略和Serial一樣

  4. server模式年輕代默認(rèn)算法

  5. 使用-XX:ParallelGCthreads參數(shù)來限制垃圾回收的線程數(shù)

  6. GC日志關(guān)鍵字:ParNew(Parallel New Generation)

  7. 圖示(ParNew + Serail Old)

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式