本地方法接口
native method
如Object.getClass() , Thread.start0() ,Thread.resume0()
作用:
1、考虑效率,想调用C 。
2、与操作系统交互。比如线程管理。
本地方法都是 INVOKESPECIAL ,INVOKESTATIC
如:INVOKESPECIAL java/lang/Thread.start0 ()V
7、本地方法栈
用于管理本地方法的栈结构,内存私有的。
具体做法:需要调用本地方法的时候,就会在本地方法栈登记。然后调用本地方法库。
当某一个线程调用本地方法时,便进入了一个全新的不受虚拟机控制的全新的世界,它和虚拟机拥有同样权限。因为他进入了C的运行。本地方法甚至可以访问运行时数据区,直接使用CPU的寄存器。
HotSpot中将本地方法栈与虚拟机栈合二为一了。