美文网首页java核心内容
java中native的用法

java中native的用法

作者: 裘马轻狂大帅 | 来源:发表于2020-08-23 20:40 被阅读0次

java中native的用法

在查看 Thread.java 文件时,发现有一个 方法比较特殊

private native void start0();

概念:

native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。

JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(java Software Development Kit,SDK)的一部分。JNI允许Java代码使用以其他语言编写的代码和代码库。Invocation API(JNI的一部分)可以用来将Java虚拟机(JVM)嵌入到本机应用程序中,从而允许程序员从本机代码内部调用Java代码。

native用法:

1.编写带有native声明的方法的Java类(java文件)

2.使用javac命令编译编写的Java类(class文件)

3.使用javah -jni ****来生成后缀名为.h的头文件(.h的文件)

4.使用其他语言(C、C++)实现本地方法

5.将本地方法编写的文件生成动态链接库(dll文件)

相关文章

  • java中native的用法

    java中native的用法 在查看 Thread.java 文件时,发现有一个 方法比较特殊 private n...

  • java中native的用法

    概念 native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C...

  • Fundamentals

    Java中原生(native)函数的用法 详解 equals() 方法和 hashCode() 方法 如何正确实现...

  • 理解JNI

    JNI,是Java Native Interface的缩写· Java程序中的函数可以调用Native语言写的函...

  • Java @ synchronized

    参考: Java中Synchronized的用法 Java 多线程:synchronized 关键字用法(修饰类,...

  • jni-05、排序、静态和非静态缓存、异常、模拟JNIEnv

    排序 Java native 非静态缓存(普通缓存) Java native 静态缓存 Java native 异...

  • 腾讯Bugly接入

    MTA支持Java和Native异常捕获,其中Java Crash模块默认集成在MTA主体jar包中,Native...

  • Java面试

    Java中Synchronized的用法Java面试准备Java HashMap 源码解析Java 位运算(移位、...

  • JNA

    JNA(Java Native Access)是建立在JNI(Java Native Interface,Java...

  • Java native方法

    java中的native方法和修饰符(转) 自己实现一个Native方法的调用

网友评论

    本文标题:java中native的用法

    本文链接:https://www.haomeiwen.com/subject/frywjktx.html