console.log('点个关注再走|

Tod4

园龄:2年11个月粉丝:21关注:0

JVM(五)本地方法接口

JVM(五)本地方法接口和本地方法栈


1 本地方法

  • 一个Native Method就是一个Java调用非Java代码的接口。

  • 在定义本地方法的时候,不提供实现体

  • 标识符native能够和除了abstract的java标识符连用

    public class NativeTest{
    public native void method1() throw Exception;
    ...
    }
  • 作用是融合不同的语言为Java所用

2 本地方法栈

  • Java虚拟机栈用于管理Java方法,本地方法栈用于管理本地方法
  • 本地方法栈是线程私有的
  • 可以被设计成固定或者是可扩展内存大小的(在内存溢出方面和虚拟机栈是一样的)
  • 虚拟机栈栈帧在执行过程中如果需要调用本地方法,则由本地方法栈将方法压入登记本地方法,然后执行引擎利用动态链接的方式调用加载本地方法库中的方法
  • 当某个线程调用本地方法的时候,就不受虚拟机控制了
  • 并不是所有的JVM都支持本地方法;在HotSpot JVM中直接将本地方法栈和虚拟机栈合二为一了
image-20230517185341967
posted @   Tod4  阅读(47)  评论(0编辑  收藏  举报
   
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起