第五十四条:谨慎的使用本地方法

Java Native Interface(JNI)允许java应用程序可以调用本地方法(native method),所谓本地方法是指本地程序设计语言(比如C或者C++)来

编写的特殊方法。本地方法可以在本地语言中执行任意的计算任务,并将结果返回到Java程序设计语言中。

从历史上来看,本地方法主要有三种用途:

1.它们提供了“访问特定于平台的机制”的能力,比如访问注册表,文件锁。

2.它们还提供了访问遗留代码库的能力,从而可以访问遗留数据。

3.本地方法可以通过本地语言,编写应用程序中注重性能的部分,以提高系统的性能。

总之,在自己的代码中使用本地方法的情况少之又少,不过在JDK中有不少使用本地方法的地方。

原文地址:https://www.cnblogs.com/wangliyue/p/4535465.html