【JVM】jvm中的方法区简介
创始人
2024-02-20 05:39:25

jvm中的方法区简介

  • 一、JVM体系结构
  • 二、方法区是什么?
  • 三、方法区能干什么?
  • 四、方法区总结

一、JVM体系结构

JVM体系结构

二、方法区是什么?

本文所讲内容在上图中处于运行时数据区内的左侧部分,即 Method Area(方法区),如下图所示:
在这里插入图片描述

方法区Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做 Non-Heap(非堆),目的应该是与Java堆区分开来。

那么简单来说方法区它就是Java内存结构中的一块内存区域,用来存放一些东西。用来存放什么呢,那就是方法区能干什么的问题了,我们接下来再讨论。

三、方法区能干什么?

方法区就是用来存放东西的一块区域。

存放什么呢?它主要就是存放已经被虚拟机加载的 类型信息常量 以及一些 静态变量 等信息,另外对于方法区,还存储着非常重要的一类东西,叫做“常量池”。

比如大家听说的类常量池,也即是 Class常量池 ,然后还有 字符串常量池 以及 运行时常量池

四、方法区总结

  1. 方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法,如构造函数,接口代码也是在此定义,简单说,所有定义的方法的信息都保存在该区域,此区域属于共享区间。
  2. 静态变量、常量、类信息(构造方法、接口定义)、运行时的常量池存在方法区中,但是实例变量在堆内存中,和方法区无关。

一句话总结本文内容:方法区是JVM中一块内存区域,被线程共享,用来存放被static修改的、被final修改的、Class模板和常量池。

完结!

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...