首页 > 其他 > 详细

native、PC寄存器、方法区

时间:2020-04-09 01:15:26      阅读:109      评论:0      收藏:0      [点我收藏+]

调用带有native关键字的方法会被压进本地方法栈,调用本地方法接口,即JNI,使用本地方法,如C、C++编写的方法。

JNI:扩展java使用,融合不同的编程语言为Java所用。Java诞生之初,C、C++十分流行,要想立足,必须调用C、C++的程序。于是在内存区域中专门开辟了一块标记区域:Native Method Stack,登记native方法。在最终执行的时候,通过JNI加载本地方法库中的方法。例如,控制硬件,管理系统等。

调用接口:Socket、WebService、Http、MySql等

 

 

PC寄存器(程序计数器)

每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向像一条指令的地址,也即将要执行的指令代码),在执行引擎读取下一条指令时+1,占用一个非常小的内存空间,几乎可以忽略不计。

 

 

方法区

所有线程共享的,所有字段和方法字节码,以及一些特殊方法,如构造函数、接口代码也在此定义,此区域属于共享区间。

静态变量、常亮、类信息(构造方法、接口定义)、运行时的常量池存在方法区中,但是实例变量存在堆内存中,和方法区无关。

native、PC寄存器、方法区

原文:https://www.cnblogs.com/zqzhen/p/12664010.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!