本地方法就是native关键字修饰的方法,因为方法是c语言描述的,所以方法体中没有。(native和abstract完全不一样)
比如在thread类中,setPriority0方法就是由native修饰,需要操控系统的线程就是调用底层方法。
Java虚拟机栈管理Java方法的调用,本地方法栈管理本地方法的调用。
当线程调用一个本地方法,就进入了一个全新的并且不再受虚拟机限制的世界。拥有和虚拟机同样的权限。
Hotspot虚拟机将本地方法栈和虚拟机栈融合为一了。
JVM虚拟机自学记录(本地方法接口和本地方法栈)
最新推荐文章于 2023-04-02 16:10:22 发布