05、JVM实战:运行时数据区之本地方法栈

与虚拟机栈类似(管理java方法的调用),本地方法栈主要管理本地方法的调用
整体机制与虚拟机栈类似

1、 线程私有;
2、 栈大小可以固定也可以动态;
a. 同样的会出现StackOverFlowError/OOM
3、 本地方法使用C/C++实现的;
4、 具体做法是本地方法栈中登记本地方法,由执行引擎加载本地方法库执行;
5、 JVM调用一个本地方法接口的时候,就不再收JVM限制了,因为本地方法的权限和JVM相同,并且因为是C/C++实现的本地方法,可以直接调用物理机的本地寄存器/本地内存;
6、 JVM规范并没有强制要求实现本地方法栈;
7、 HotspotJVM将本地方法栈和虚拟机栈合二为一;

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: