java GC 笔记图

1.Java 运行时内存

主要分为:
  1. 堆区
  2. 方法区
  3. 程序计数器
  4. 虚拟机栈
  5. 本地方法栈
其中a和b为线程共享,c、d和e为线程独享。

将常见的一些参数,如堆的小大小-xms和最大大小-xmx等加上有图:
java GC 笔记图_第1张图片
堆区主要分为Yong区和Old区,Yong区又分为Eden,S0和S1,YGC多次回收不了的对象会放入Old区。

2.GC回收对象的判断


3.YGC的回收过程


4.FGC的过程

java GC 笔记图_第2张图片

5.对象逃过GC到达Old区的过程

java GC 笔记图_第3张图片

你可能感兴趣的:(java GC 笔记图)