JVM——本地接口

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执行时加载本地方法库。

posted @ 2021-01-18 21:57  又又又8  阅读(151)  评论(0编辑  收藏  举报