JVM分代回收

JVM分代回收

堆中分为两份:新生代和老年代(1:2)

新生代

新生代的内部分为了三个区域

Eden区,From区,To区8:1:1

当eden区内存不足时,就会使用可达性分析算法进行标记

标记eden区和from区的存活对象

将这些对象复制到to区,对eden区和from区进行清除

如果eden下次又出现内存不足

就将这些对象复制到from区,对eden区和to区进行清除

新生代->老年代

当一个对象在15次GC中都存活下来,就会晋升到老年代

MinorGC

发生在新生代的垃圾回收,暂停时间短

暂停时间:暂停所有应用程序线程,等待垃圾回收完成

MixedGC

新生代 + 老年代部分区域的垃圾回收

FullGC

新生代 + 老年代完整的垃圾回收,暂停时间长,尽量避免

相关推荐
wuminyu43 分钟前
Java锁机制之park与futex系统级协同机制解析
java·linux·c语言·jvm·c++
海兰8 小时前
【水浒传:第二篇】AI江湖 —项目详细设计指南(一)
jvm·人工智能·游戏
J-Tony1113 小时前
【JVM】三色标记法
java·jvm·算法
wuminyu14 小时前
Java锁机制之park和unpark源码剖析
java·linux·c语言·jvm·c++
一只小白00019 小时前
【JVM | 第五篇】—— 深入理解垃圾回收
jvm·测试工具
IT龟苓膏20 小时前
Java 集合进阶:ConcurrentHashMap、HashSet、LinkedHashMap、TreeMap 和 fail-fast 一篇讲清
java·开发语言·jvm
J-Tony1121 小时前
【JVM】双亲委派
jvm
ourenjiang21 小时前
【测试框架Junit】强制终止JVM进程
jvm·junit
Full Stack Developme1 天前
G1回收器的工作机制
java·jvm
填满你的记忆1 天前
JVM 面试题 Top40
jvm·面试题