首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

1_java_虚拟机_内存储器区域

2013-07-24 
1_java_虚拟机_内存区域1 程序计数器?????? 一块较小的内存空间,可以看做当前线程所执行的字节码的行号指

1_java_虚拟机_内存区域

1_java_虚拟机_内存储器区域

1 程序计数器

?????? 一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器,

?如果正在执行的是 java方法 就是 正在执行的虚拟机字节码 指令的地址

如果是native 方法 则计数器 为空

?????? native 方法 指的是其他语言编写的(C++ C 汇编) 编写成的,编译成和处理器相关的 机器语言

?

2 Java虚拟机栈

?????? 是线程 私有的,虚拟机栈描述的是java方法执行的内存模型:每个方法的在执行的同时,会创建一个栈帧,用于存储方法执行过程中的 局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用到执行的完成的过程,就对应着 一个栈帧在 虚拟机栈中 入栈道出栈的过程。

?

3 本地方法栈

????? 和虚拟机栈相同,不过 本地方法栈服务的是 native方法

?

4 Java 堆

????? java堆 是被所有线程共享的一块内存区域,在虚拟机启东市创建。存放对象实例。

????? 通过 -Xmx? -Xms 配置扩展。

?

5 方法区

????? 和java堆一样 各个线程共享的内存区域, 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

?

6 运行时常量池

???? 运行时常量池 是方法去的一部分。

?

7 直接内存

????

热点排行