最近看了看GC,做几张图梳理一下。方便以后回顾。有错误是地方希望能给指出。
垃圾回收的针对的对象:
(1)虚拟机(JVM)栈中引用对象
(2)方法区中的类静态属性引用对象
(3)方法区中常量引用的对象(final 的常量值)
(4)本地方法栈JNI的引用对象
针对下面两张图,来看看对象在新生代和老年代的变化。新生代采用是复制算法来清理的,刚好有survivor区提供复制算法所需要的两倍空间。老年代采用的是标记-清理或者标记-整理。
本文详细解析了Java虚拟机(JVM)中的垃圾回收机制,包括新生代与老年代对象的管理方式,以及不同区域如栈、方法区等的垃圾回收策略。探讨了复制算法在新生代的应用以及标记-清理或标记-整理算法在老年代的作用。
最近看了看GC,做几张图梳理一下。方便以后回顾。有错误是地方希望能给指出。
垃圾回收的针对的对象:
(1)虚拟机(JVM)栈中引用对象
(2)方法区中的类静态属性引用对象
(3)方法区中常量引用的对象(final 的常量值)
(4)本地方法栈JNI的引用对象
针对下面两张图,来看看对象在新生代和老年代的变化。新生代采用是复制算法来清理的,刚好有survivor区提供复制算法所需要的两倍空间。老年代采用的是标记-清理或者标记-整理。
1385

被折叠的 条评论
为什么被折叠?