本地方法栈 (Native Method Stack)
- Java虚拟机用于管理Java方法的调用,而本地方法栈用户管理本地方法的调用
- 本地方法栈,也是线程私有的
允许被实现固定或者是可拓展的内存大小(在内存溢出方面是相同的)
当某个线程调用一个本地方法的时候,然就进入了以恶个全新的并且不再受虚拟机限制的世界,他和虚拟机由相同的权限
- 本地方法可以通过本地方法接口来访问虚拟机内部的运行时数据区。
- 它甚至可以直接使用本地处理器中的寄存器。
- 直接从本地内存的堆中分配任意数量的内存。
- 并不是所有的JVM都支持本地方法,因为Java虚拟机规范并没有明确要求本地方法栈的使用语言、具体实现方式、数据结构等,如果JVM产品不打算支持native方法,也可以无需实现本地方法栈
- 在Hotspot JVM中 直接将本地方法栈和虚拟机栈合二为一