先说结论:会。
原理解析:
1、首先方法区和元空间不是一个维度的概念。
在1.7中存在方法区,。
在1.8中新增了元空间,方法区移到了元空间。
根据JVM规范,JVM 内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。
方法区(线程共享)
被所有方法线程共享的一块内存区域。
主要用于存储类的信息、常量池、方法数据、方法代码等。
这个区域的内存回收目标主要针对常量池的回收和堆类型的卸载。
2、1.8中的元空间

元空间的特点:
1,每个加载器有专门的存储空间。
2,不会单独回收某个类。
3,元空间里的对象的位置是固定的。
4,如果发现某个加载器不再存货了,会把相关的空间整个回收。
最后
以上就是真实砖头最近收集整理的关于终于讲清楚了:fullgc会回收方法区(元空间)吗的全部内容,更多相关终于讲清楚了内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复