一.概述
当java需要和底层打交道,比如操作系统,或者系统硬件,java语言是做不到的,所以会定义一些native方法,
native方法的具体实现由JVM直接提供,更多的情况是本地方法由外部的动态链接库(external dynamic link library)提供,
然后被JVM调用。
总的来说,JAVA的native方法适用的情况:
1、为了使用底层的主机平台的某个特性,而这个特性不能通过JAVA API访问。
2、为了访问一个老的系统或者使用一个已有的库,而这个系统或这个库不是用JAVA编写的。
3、为了加快程序的性能,而将一段时间敏感的代码作为本地方法实现。
Thread类当中的很多重要方法都是使用native修饰的,使用native修饰的方法是没有实现体的,因为它不是java语言实现的,而是c/c++或者其他语言实现的。
网友评论