JVM——本地接口
![](https://img2020.cnblogs.com/blog/2214033/202101/2214033-20210118205757613-1398791769.png)
public class Main {
public static void main(String[] args) {
Thread thread = new Thread();
thread.start();
thread.start();
}
}
//IllegalThreadStateException
//线程是操作系统上的,要使用native方法调用
Native Interface本地接口
本地接口的作用是融合不同的变成怨言为Java所用,他的初衷是融合c/c++程序,Java诞生的时候时c/c++横行的时候,要想立足,必须调用c/c++程序,于是在内存中专门开辟出一块区域处理标记为native的代码,他的具体做法是Native Method Stack中登记native方法,在Execution Engine执行时加载native libraies。
目前该方法使用的越来越少了,除非是与硬件有关的应用,比如通过Java程序驱动打印机或者Java系统管理生产设备,在企业级应用中已经比较少见了。因为现在的异构领域间的通信很发达,比如可以使用Socket通信,也可以使用Web Service等等。
Native Method Stack
它的具体做法是在Native Method Stack中登记native方法,在Execution Engine执行时加载本地方法库。