程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> JVM之GI收集器,jvmgi收集

JVM之GI收集器,jvmgi收集

編輯:JAVA綜合教程

JVM之GI收集器,jvmgi收集


 

Garbage-First,面向服務端的垃圾收集器。

  • 並行與並發:充分利用多核環境減少停頓時間,
  • 分代收集:不需要配合其它收集器
  • 空間整合:整體上看屬於標記整理算法,局部(region之間)數據復制算法,運作期間不會產生空間碎片
  • 停頓可預測,建立可以預測的停頓時間模型。

內存管理:

  • 將整個java堆劃分為多個大小形同的區域region,新生代和老年代都是region的集合。可以有計劃的避免在全區域內進行垃圾收集。
  • 回收方式:跟蹤每一個region裡面的垃圾堆積的價值大小(回收所得的空間大小以及所需耗費時間的經驗值),維護一個優先列表,每次根據允許的回收時間,優先回收價值最大的region(GI名字由來),
  • region之間的引用,新生代和老年帶之間的引用根據remebered set來避免全盤掃描,每一個region都維護一個remebered set,
  • 初始標記-》並發標記-》最終標記-》篩選回收,類CMS

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved