JVM GC(垃圾回收)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MakeContral/article/details/76377302

最近看了看GC,做几张图梳理一下。方便以后回顾。有错误是地方希望能给指出。

垃圾回收的针对的对象:
(1)虚拟机(JVM)栈中引用对象
(2)方法区中的类静态属性引用对象
(3)方法区中常量引用的对象(final 的常量值)
(4)本地方法栈JNI的引用对象

这里写图片描述

这里写图片描述

针对下面两张图,来看看对象在新生代和老年代的变化。新生代采用是复制算法来清理的,刚好有survivor区提供复制算法所需要的两倍空间。老年代采用的是标记-清理或者标记-整理。

这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/MakeContral/article/details/76377302