黑马程序员技术交流社区

标题: 分享一下java内存中本地方法区和寄存器存储内容的分析 [打印本页]

作者: 罗林军    时间: 2014-10-10 01:08
标题: 分享一下java内存中本地方法区和寄存器存储内容的分析
java的内存区域划分为:方法区,本地方法区,寄存器、栈内存、堆内存
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:数组和对象,通过new建立的实例都存放在堆内存中。
方法区:存放java的方法,常量,静态变量等
对于栈内存、堆内存、方法区大家应该都很熟悉了,那么本地方法区和寄存器
存储的又是什么呢?
刚翻了点资料,现在跟大家分享一下吧,首先分析本地方法区,
本地方法区:简单来说,本地方法区存储的是java要用到的一些Native 方法,
那么什么是Native 方法呢,其实就是操作系统本身的方法,比如我们在使用
java.awt包的时候调用的就是系统的方法,这时候这些方法就会加载到本地方法区
至于寄存器的话,java的寄存器分为四种,
pc:Java程序计数器。
optop:指向操作数栈顶端的指针。大多数指令都从这里弹出数据,执行运算,再将结果压入操作数栈,操作数栈存储的是运算中的数据。
frame:指向当前执行方法的执行环境的指针。

vars:指向当前执行方法的局部变量区第一个变量的指针。file:///c:/users/administer/appdata/roaming/360se6/User Data/temp/3d2140ed2e738bd4671bcad5a18b87d6267ff9b6.jpg


作者: 张波    时间: 2014-10-10 19:39
总结的挺好的
作者: 980344791    时间: 2014-10-10 19:57
挺好的,纠结这个问题好一阵子了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2