【JVM】jvm中的方法区简介
创始人
2024-04-13 14:21:17
0

jvm中的方法区简介

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

一、JVM体系结构

JVM体系结构

二、方法区是什么?

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

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

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

三、方法区能干什么?

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

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

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

四、方法区总结

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

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

完结!

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...