1.本地方法 native method 就是用java语言去调用非java语言代码的接口 关键字 native 为什么要使用本地方法:java应用有时需要与java外界环境交互、操作系统交互 2.本地方法栈
java虚拟机栈是用来管理java方法的调用,而本地方法栈是用来管理本地方法的调用本地方法栈是线程私有本地方法栈是固定和可以配置的本地方法是C语言实现的具体做法是本地方法栈登记native方法,在Exceution engine执行加载本地方法当某个线程调用一个本地方法时,它进入一个全新的并且不受虚拟机限制的世界,它和虚拟机拥有同样的全新 1)本地方法可以通过本地方法接口来访问虚拟机的运行时数据区 2)可以使用本地处理器的寄存器 3)直接从本地内存的堆分配任意数据的内存 -Hotspot jvm中直接将本地方法栈和虚拟机栈合二为一