與虛拟機棧類似(管理java方法的調用),本地方法棧主要管理本地方法的調用
整體機制與虛拟機棧類似
- 線程私有
- 棧大小可以固定也可以動态
-
- 同樣的會出現StackOverFlowError/OOM
- 本地方法使用C/C++實作的
- 具體做法是本地方法棧中登記本地方法,由執行引擎加載本地方法庫執行
- JVM調用一個本地方法接口的時候,就不再收JVM限制了,因為本地方法的權限和JVM相同,并且因為是C/C++實作的本地方法,可以直接調用實體機的本地寄存器/本地記憶體
- JVM規範并沒有強制要求實作本地方法棧
- Hotspot JVM将本地方法棧和虛拟機棧合二為一