本地方法棧的特點
Java虛擬機器棧於管理Java方法的呼叫,而本地方法棧用於管理本地方法的呼叫。
本地方法棧,也是執行緒私有的。
允許被實現成固定或者是可動態擴充套件的記憶體大小(在記憶體溢位方面和虛擬機器棧相同)
本地方法一般是使用C語言實現的。
它的具體做法是Native Method Stack中登記native方法,在Execution Engine 執行時載入本地方法庫。
注意事項
當某個執行緒呼叫一個本地方法時,它就進入了一個全新的並且不再受虛擬機器限制的世界。它和虛擬機器擁有同樣的許可權。
並不是所有的JVM都支援本地方法。因爲Java虛擬機器規範並沒有明確要求本地方法棧的使用語言、具體實現方式、數據結構等。如果JVM產品不打算支援native方法,也可以無需實現本地方法棧。
在Hotspot JVM中,直接將本地方法棧和虛擬機器棧合二爲一。