91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Full GC和Minor GC是什么

發布時間:2022-01-07 16:52:18 來源:億速云 閱讀:153 作者:iii 欄目:大數據

這篇文章主要介紹了Full GC和Minor GC是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Full GC和Minor GC是什么文章都會有所收獲,下面我們一起來看看吧。

大家可能見到過很多的 GC 名詞,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。

這么多概念,想想都頭疼,到底各種亂七八糟的 GC 指的是什么?

下面先引用 R 大在知乎上的回答:

針對 HotSpot VM 的實現,它里面的 GC 其實準確分類有兩種:

  • Partial GC(局部 GC): 并不收集整個 GC 堆的模式
    • Young GC: 只收集 Young Gen 的 GC,Young GC 還有種說法就叫做 Minor GC
    • Old GC: 只收集 old gen 的 GC,只有垃圾收集器 CMS 的 concurrent collection 是這個模式
    • Mixed GC: 收集整個 Young Gen 以及部分 old gen 的 GC,只有垃圾收集器 G1 有這個模式
  • Full GC: 收集整個堆,包括新生代,老年代,永久代(在 JDK 1.8 及以后,永久代被移除,換為 metaspace 元空間)等所有部分的模式

接下來讓我們再來了解下各個 GC:

(1)Minor GC / Young GC

首先我們先來看下 Minor GC / Young GC,大家都知道,新生代(Young Gen)也可以稱之為年輕代,這兩個名詞是等價的。那么在年輕代中的 Eden 內存區域被占滿之后,實際上就需要觸發年輕代的 GC,或者是新生代的 GC。

此時這個新生代 GC,其實就是所謂的 Minor GC,也可以稱之為 Young GC,這兩個名詞,相信大家就理解了,說白了,就專門針對新生代的 GC。

(2)Old GC

所謂的老年代 GC,稱之為 Old GC 更加合適一些,因為從字面意義上就可以理解,這就是所謂的老年代 GC。

但是在這里之所以我們把老年代 GC 稱之為Full GC,其實也是可以的,只不過是一個字面意思的多種不同的說法。

為了更加精準的表述這個老年代 GC 的含義,可以把老年代 GC 稱之為 Old GC。

(3)Full GC

對于 Full GC,其實這里有一個更加合適的說法,就是說 Full GC 指的是針對新生代、老年代、永久代的全體內存空間的垃圾回收,所以稱之為 Full GC。

從字面意思上也可以理解,Full 就是整體的意思,所以就是對 JVM 進行一次整體的垃圾回收,把各個內存區域的垃圾都回收掉。

(4)Major GC

還有一個名詞是所謂的 Major GC,這個其實一般用的比較少,他也是一個非常容易混淆的概念。

有些人把 Major GC 跟 Old GC等價起來,認為他就是針對老年代的 GC,也有人把 Major GC 和 Full GC 等價起來,認為他是針對 JVM 全體內存區域的GC。

所以針對這個容易混淆的概念,建議大家以后少提。如果聽到有人說這個 Major GC的概念,大家可以問清楚,他到底是想說 Old GC 呢?還是 Full GC 呢?

(5)Mixed GC

Mixed GC 是 G1 中特有的概念,其實說白了,主要就是說在 G1 中,一旦老年代占據堆內存的 45%(-XX:InitiatingHeapOccupancyPercent:設置觸發標記周期的 Java 堆占用率閾值,默認值是 45%。這里的Java 堆占比指的是 non_young_capacity_bytes,包括 old + humongous),就要觸發 Mixed GC,此時對年輕代和老年代都會進行回收。Mixed GC 只有 G1 中才會出現。

關于“Full GC和Minor GC是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Full GC和Minor GC是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泾源县| 济阳县| 嘉善县| 高碑店市| 全南县| 汾西县| 岫岩| 盐亭县| 怀化市| 高碑店市| 安乡县| 锡林郭勒盟| 齐河县| 陇南市| 阿城市| 甘孜县| 秦皇岛市| 凤山县| 宜兰市| 大安市| 台南市| 太保市| 铁岭县| 武义县| 上高县| 定陶县| 星子县| 犍为县| 新邵县| 哈密市| 芦山县| 仁寿县| 苏尼特左旗| 城市| 阿图什市| 正宁县| 平塘县| 龙井市| 张北县| 鄢陵县| 额敏县|