Java Native Interface(JNI)允许java应用程序可以调用本地方法(native method),所谓本地方法是指本地程序设计语言(比如C或者C++)来
编写的特殊方法。本地方法可以在本地语言中执行任意的计算任务,并将结果返回到Java程序设计语言中。
从历史上来看,本地方法主要有三种用途:
1.它们提供了“访问特定于平台的机制”的能力,比如访问注册表,文件锁。
2.它们还提供了访问遗留代码库的能力,从而可以访问遗留数据。
3.本地方法可以通过本地语言,编写应用程序中注重性能的部分,以提高系统的性能。
总之,在自己的代码中使用本地方法的情况少之又少,不过在JDK中有不少使用本地方法的地方。