3. How Garbage Collection works in Java
JVM
Young :
Old :
Prem :
3
memory Area
襦蟆 燕 螳豌伎 覿覿 蠍一 豺. 螳豌願 殊 Minor GC螳 覦
Young 伎 螳豌願 蠍磯 覲旧. 螳豌願 殊 Major GC(轟 Full GC)螳 覦
螳豌企 給(intern) 覓語 覲企ゼ ロ 螻. Static 覲, 蠍一 GC螳 覦企 Major GC
4. How Garbage Collection works in Java
JVM
Generational GC
Minor Collections (Young)
蠍 讌 朱 螳豌企 覿覿 朱 讌讌 朱襦 譯 GC襯 螳 豢
Major Collections (Old, Perm) Full GC
4
る 伎 螳豌企 蠏 螳 螻 譯 螳豌企 GC 讌 讌襷 螳 蠍語 企ゼ
願屋蠍 GC Algorithm 豕
5. How Garbage Collection works in Java
JVM
GC Algorithm
Serial/Paraller : 覈 Garbage襯 谿襦襦 殊 豺磯 / 螳 豺磯.
Stop-the-World / Concurrent
GC Program Stop る / GC Program 螳 ろ
Compacting / Non-compacting / Copying
GC 覃覈襴螻糾譟郁覈 / NON-譟郁覈 / 轟覲旧 豢伎
5
6. How Garbage Collection works in Java
Young
Generation GC Cycle
Eden
Eden
Eden
clear
Allocation()
clear
S0
S1
Eden
S0
S1
Eden
Old Generation
clear
S1
S0
S1
Promotion(轟)
clear
S0
S0
S1
Stop-the-world, copying
6
覃覈襴 覦覯 豢螳 谿語^ : bump-the-pointer, TLABs
7. How Garbage Collection works in Java
JVM
Garbage Collector (old Generation GC)
Serial
GC
Refer
(-XX:+UseSerialGC)
Mark
Sweep
Compact
Sliding
覃覈襴 Cpu 貊伎螳 襷
7
to the Young
8. How Garbage Collection works in Java
Parallel
GC
(-XX:+UseParallelGC)
Parallel
Old GC
(-XX:+UseParallelOldGC)
Mark
Sumary
Compact
螳豌企ゼ Mark
螳豌
GC 伎 螳豌企ゼ 覲
single
8
multi
Sliding