Java必看干货深入java虚拟机机各个区域功能是怎样的

扫码下载APP
您是个人用户,您可以认领企业号
账号密码登录
一周内自动登录
我同意并遵守
免密码登录
获取验证码
我同意并遵守
第三方账号登录
Hello,新朋友
在发表评论的时候你至少需要一个响亮的昵称
&>&&>&中软国际:JVM虚拟机栈中的局部变量
中软国际:JVM虚拟机栈中的局部变量
首发且原创
时间:04-03 15:30
阅读:2709次
来源:高企云小巨人
摘要:Java虚拟机有方法区、栈、本地方法栈、堆、程序计数器、运行时常量池以及直接内存,这几个区域的功能分别是什么呢?中软国际www.gzetc.com.cn就关于java虚拟机各个区域功能简单分析如下:
Java必看干货java虚拟机各个区域功能是怎样的?Java虚拟机有方法区、栈、本地方法栈、堆、程序计数器、运行时常量池以及直接内存,这几个区域的功能分别是什么呢?www.gzetc.com.cn就关于java虚拟机各个区域功能简单分析如下:首先是方法区(Method Area):(1)用于存储虚拟机加载的类信息、常量、静态变量等,是各个线程共享的内存区域;(2)默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小;(3)方法区中还有一部分是运行时常量池,主要用来存储编译时生成的字面量和符号引用,常量也可以在运行时产生,如String的intern方法;(4)和Java堆一样不需要连续的内存和可以选择固定大小或可扩展外,还可以选择不实现垃圾收集。栈:(1)Java虚拟机栈是线程私有的,生命周期与线程相同。(2)每个方法被执行的时候都同时创建一个栈帧(stack frame),用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法执行完的过程就对应栈帧在栈中进入进出的过程。(3)JVM虚拟机栈中的局部变量表存储了编译期可知的各种基本数据类型。局部变量表所需要的空间在编译期就分配完成。 (4)栈帧是方法运行期的基础数据结构。本地方法栈(Native Method Stack):(1)本地方法栈为JVM虚拟机使用到的Native方法服务。堆(Heap):(1)Java虚拟机所管理的内存中最大的一块。(2)Java堆是所有线程共享的区域,在虚拟机启动时创建。(3)内存区域的唯一目的就是存放对象实例,所有的对象实例以及数组都在堆上分配内存。(4)Java堆是JVM垃圾回收机制主要管理的内存区域,Java堆可以处于内存上不连续的内存空间。程序计数器:(1)一块比较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器(2)字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令、分支,循环、跳转、异常处理、线程恢复等都需要依赖程序计数器。运行时常量池:(1)运行时常量池是方法区的一部分。(2)Class文件中除了有类的版本、字段、方法接口描述等信息外,还有一项信息是常量池,用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载 之后存放到方法区的运行时常量池。直接内存:由于Java引进了NIO,引入了通道和缓冲区的IO方式,可以调用Native方法直接分配堆外内存,这个堆外内存就是本机内存,不会影响堆内存大小。关于java虚拟机各个区域功能的介绍就到这里,继续关注会有更多相关方面的知识分享。
声明:本文由高企云小巨人企业号发布,依据企业号用户协议,该企业号为文章的真实性和准确性负责。创头条作为品牌传播平台,只为传播效果负责,在文章不存在违反法律规定的情况下,不继续承担甄别文章内容和观点的义务。
扫码打赏作者
关注企业号
中软国际是中国领先大型综合性软件与信息服务企业,2000成立年,香港主板上市公司,股票代码354
TA的其他文章
10623次阅读
10451次阅读
12152次阅读
11508次阅读
11409次阅读
24小时热文
9746次阅读
5190次阅读
5101次阅读
5038次阅读
4918次阅读
4887次阅读
4755次阅读
4714次阅读
90您已经赞过了
阅读下一篇
威海聚焦高精尖缺 聘13位专家导师为“引才大使”知识海洋勤是岸最合适的下联应该是_百度知道
知识海洋勤是岸最合适的下联应该是
知识海洋勤是岸最合适的下联应该是
我有更好的答案
知识海洋勤是岸,成功宝塔奋为梯。知识海洋勤是岸,成功之路苦做舟。
初中数学教师
人生在世诚立身
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。(傲娇的adc)
(傲娇的adc)
(傲娇的adc)
(不知火猫)
(傲娇的adc)
第三方登录:傲娇的adc的个人展示页
主要用于it方面的一些技术知识分享和工作上的经验技巧交流。
联系我们&nbsp:&nbspsohump@sohu-inc.com关于我们&nbsp-&nbsp运营规范&nbsp-&nbsp服务协议&nbsp-&nbsp侵权投诉&nbsp-&nbsp反馈建议未成年人现刑拘怎样申请取保候审_百度知道
未成年人现刑拘怎样申请取保候审
我有更好的答案
一、拘留期限是公安机关的30天+检察院的7天共37天;二、取保候审可由公安机关批准,也可由检察院批准,但须在批准逮捕前;三、只要案件的参与人均到案,并事实清楚证据确凿充分,取保候审不致社会危害性,从这一天起申请的7天内有答复,批准或不批准。
采纳率:75%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 深入java虚拟机 的文章

 

随机推荐