2.3本地方法栈

本地方法栈,即当我们的java虚拟机调用一些本地方法时需要给这些本地方法提供的内存空间。本地方法是指那些不是由java代码编写的代码。由于java语言的限制,有时候不能直接与操作系统底层的代码打交道,所以就需要像c、c++语言编写的本地方法与操作系统底层api打交道

java的许多基础类库中都有使用到本地方。如Object类中的

clone方法

protected native Object clone() throws CloneNotSupportedException;

hashCode方法

public native int hashCode();

notify方法

public final native void notify();

本地方法没有java实现,它的底层都是由c或c++语言编写的

Last updated

Was this helpful?