Java的本地方法栈

发布于:2023-01-09 ⋅ 阅读:(358) ⋅ 点赞:(0)

Java的本地方法栈

在这里插入图片描述

属于线程私有

  1. 本地方法区和 Java Stack 作用类似, 区别是虚拟机栈为执行 Java 方法服务, 而本地方法栈则为
    Native 方法服务
    , 如果一个 VM 实现使用 C-linkage 模型来支持 Native 调用, 那么该栈将会是一个
    C 栈,但 HotSpot VM 直接就把本地方法栈和虚拟机栈合二为一

  2. 例如:Object类中的方法

    • public final native Class<?> getClass();
    • public native int hashCode();
    • protected native Object clone() throws CloneNotSupportedException;
    • public final native void notify();
    • public final native void notifyAll();
    • public final native void wait(long timeoutMillis) throws InterruptedException;