天天看點

JVM深入學習(五)-運作時資料區之本地方法棧

與虛拟機棧類似(管理java方法的調用),本地方法棧主要管理本地方法的調用

整體機制與虛拟機棧類似

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