概述
先说结论:会。
原理解析:
1、首先方法区和元空间不是一个维度的概念。
在1.7中存在方法区,。
在1.8中新增了元空间,方法区移到了元空间。
根据JVM规范,JVM 内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。
方法区(线程共享)
被所有方法线程共享的一块内存区域。
主要用于存储类的信息、常量池、方法数据、方法代码等。
这个区域的内存回收目标主要针对常量池的回收和堆类型的卸载。
2、1.8中的元空间
元空间的特点:
1,每个加载器有专门的存储空间。
2,不会单独回收某个类。
3,元空间里的对象的位置是固定的。
4,如果发现某个加载器不再存货了,会把相关的空间整个回收。
最后
以上就是真实砖头为你收集整理的终于讲清楚了:fullgc会回收方法区(元空间)吗的全部内容,希望文章能够帮你解决终于讲清楚了:fullgc会回收方法区(元空间)吗所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复