JVM之本地方法栈

    技术2026-03-05  8

    返回主博客

    返回上一层

     

    本地方法接口

    native method

    如Object.getClass() , Thread.start0() ,Thread.resume0()

    作用:

    1、考虑效率,想调用C 。

    2、与操作系统交互。比如线程管理。

    本地方法都是 INVOKESPECIAL ,INVOKESTATIC

    如:INVOKESPECIAL java/lang/Thread.start0 ()V

     

    7、本地方法栈

    用于管理本地方法的栈结构,内存私有的。

    具体做法:需要调用本地方法的时候,就会在本地方法栈登记。然后调用本地方法库。

    当某一个线程调用本地方法时,便进入了一个全新的不受虚拟机控制的全新的世界,它和虚拟机拥有同样权限。因为他进入了C的运行。本地方法甚至可以访问运行时数据区,直接使用CPU的寄存器。

    HotSpot中将本地方法栈与虚拟机栈合二为一了。

    Processed: 0.016, SQL: 9