JVM的垃圾收集器

2022-09-12 16:39:25 字數 716 閱讀 4408

parnew收集器

parnew相比serial,則是較多的執行在server模式下的虛擬機器中首選的新生代收集器。而且還有乙個重要的原因,除了serial外,目前只有他能與cms收集器(jdk1.5推出,是hotspot第一款真正意義上的併發收集器)搭配工作。parnew可以使用-xx:parallelgcthreads引數來限制垃圾收集的執行緒數。

parallel sc**ange收集器

serial old收集器

parallel old收集器

cms(concurrent mark sweep)收集器

g1收集器

使用g1收集器時,它將j**a堆劃分為多個大小相同的獨立區域(region),雖然還保留有新生代和老年代的概念,但兩者不再是物理隔離了,他們都是一部分region(不需要連續)的集合。

g1收集器之所以能建立可**的停頓時間模型,是因為他會跟蹤各個region裡面的垃圾堆積的價值大小,在後台維護乙個優先列表,每次根據允許的收集時間,優先收集價值最大的region。這種方式保證了g1收集器在有限的時間內可以獲取盡可能高的收集效率。

JVM垃圾收集器之CMS收集器

cms concurrent mark sweep 收集器是一種以獲取最短 停頓時間為目標的收集器。1 cms使用的演算法 cms使用的演算法為 標記 清除 演算法 2 執行過程4步驟 a 初始標記 cms initial mark b 併發標記 cms concurrent mark c 重新標記...

JVM之垃圾收集器

垃圾 演算法 標記 清除 先標記後統一清除 缺點 1.執行效率不穩定 表現在假設j a堆中存在大量需要被 物件,此時標記 清除操作執行效率隨著物件的數量增加而降低 2.產生大量碎片化空間,導致記憶體不連續,無法為大物件分配空間。標記 複製 將記憶體分為兩塊,每次只使用一塊,當這塊記憶體用完了,就將還...

jvm垃圾收集器介紹

以上是 虛擬機器中的 7 個垃圾收集器,連線表示垃圾收集器可以配合使用。是 serial 收集器的老年代版本,也是給 client 模式下的虛擬機器使用。如果用在 server 模式下,它有兩大用途 是 parallel sc enge 收集器的老年代版本。cms concurrent mark s...