码迷,mamicode.com
首页 > 其他好文 > 详细

JVM的内存区域划分(一)

时间:2018-03-01 23:34:26      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:strong   font   style   .com   gpo   包括   bsp   com   操作   

(一)包含了哪几个部分?

栈内存:每个线程私有。java方法执行的内存模型。java栈中存放的是一个个栈帧,每一个帧对应一个被调用的方法。栈帧包裹局部变量表、操作数栈、指向运行时常量的引用、方法返回地址、附加信息。当线程执行一个方法时,就会随之创建一个对应的栈帧,并将建立的栈帧压栈。当方法执行完毕之后,便会将栈帧出栈。因此可知,线程当前执行的方法所对应的栈帧必定位于Java栈的顶部

技术分享图片

堆内存GC机制,针对的是堆内存】:所有线程公有。存储对象本身以及数组的。

 

方法区:所有线程共享。存储了每个类的信息(包括类名、方法信息、字段信息)。非常重要的部分--->运行时常量池类和接口被加载JVM后,对应的运行时常量池就被创建出来)

程序计数器(PC寄存器):每个线程私有。用来指示执行哪条指令的。

原生方法栈【很少用】:主要用于java与其他语言的通信。

JVM的内存区域划分(一)

标签:strong   font   style   .com   gpo   包括   bsp   com   操作   

原文地址:https://www.cnblogs.com/not-alone/p/8490620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!