简单地讲,一个 native Method 就是一个 Java 调用非 Java 的代码的接口
举个例子,在 Thread 类中,查看 start 方法:
这里 start0 就是一个本地方法,底层是 C++ 写的,这里是因为 Java 是运行在虚拟机上的,不能直接与 CPU 进行交互
(注意 native 和 abstract 冲突)
为什么要使用 Native Method 方法
1、与 Java 环境外部进行交互
Java 与外面的环境进行交互是本地方法存在的主要原因
2、与操作系统的交互
通过本地方法,实现 jre 与底层系统的交互,甚至 JVM 一部分就是 C 写的



