native、方法区

编程入门 行业动态 更新时间:2024-10-24 14:15:45

native、<a href=https://www.elefans.com/category/jswz/34/1771314.html style=方法区"/>

native、方法区

native

        凡是使用了native关键字的,说明Java的作用范围已经达不到了,它会去调用底层的C语言的库。

  1. 进入本地方法栈。
  2. 调用本地方法接口。JNI(Java Native Interface)

        JNI的作用:扩展Java的使用,融合不同的语言为Java所用。(最初是为了融合C、C++语言)

        因为Java诞生的时候,C和C++非常火,想要立足,就有必要调用C、C++的程序。

        所以Java在JVM内存区域专门开辟了一块标记区域Native Method Area Stack,用来登记native方法。

        在最终执行(执行引擎执行)的时候,通过JNI来加载本地方法库中的方法。

方法区

        Method Area方法区(此区域属于共享区间,所有定义的方法的信息都保存在该区域)

        方法区是被所有线程共享,所有字段、方法字节码、以及一些特殊方法(如构造函数,接口代码)也在此定义。

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

 

PC寄存器

        程序计数器:Program Counter Register

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

更多推荐

native、方法区

本文发布于:2023-06-13 00:02:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/670317.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方法   native

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!