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

概述

先说结论:会。

原理解析:

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

在1.7中存在方法区,。

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

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

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

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


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

2、1.8中的元空间

元空间的特点:

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

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

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

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

最后

以上就是真实砖头为你收集整理的终于讲清楚了:fullgc会回收方法区(元空间)吗的全部内容,希望文章能够帮你解决终于讲清楚了:fullgc会回收方法区(元空间)吗所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部