我是靠谱客的博主 真实砖头,这篇文章主要介绍终于讲清楚了:fullgc会回收方法区(元空间)吗,现在分享给大家,希望可以做个参考。

先说结论:会。

原理解析:

1、首先方法区和元空间不是一个维度的概念。

在1.7中存在方法区,。

在1.8中新增了元空间,方法区移到了元空间。

根据JVM规范,JVM 内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。
这里写图片描述

方法区(线程共享)
被所有方法线程共享的一块内存区域。

主要用于存储类的信息、常量池、方法数据、方法代码等。


这个区域的内存回收目标主要针对常量池的回收和堆类型的卸载。 

2、1.8中的元空间

元空间的特点:

1,每个加载器有专门的存储空间。

2,不会单独回收某个类。

3,元空间里的对象的位置是固定的。

4,如果发现某个加载器不再存货了,会把相关的空间整个回收。

最后

以上就是真实砖头最近收集整理的关于终于讲清楚了:fullgc会回收方法区(元空间)吗的全部内容,更多相关终于讲清楚了内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(152)

评论列表共有 0 条评论

立即
投稿
返回
顶部