01から018 JVMのローカルインターフェイス/ネイティブメソッドスタック/ネイティブ

ネイティブ

public class NativeT2 {
    public static void main(String[] args) {
        Thread t1 = new Thread();
        t1.start();
        t1.start();
        //多次start报异常java.lang.IllegalThreadStateException 多线程start方法只能调用一次
    }
}

スレッド、そこは以下のネイティブキーワード実行エンジンで実行基盤となるサードパーティのライブラリの助けを借り、ネイティブの修正方法でネイティブメソッドスタックのネイティブメソッドスタックに登録が現れ、基礎となるオペレーティングシステムに依存しないJavaを調整する必要がある、Javaが解決することはできませんが、ネイティブメソッドライブラリをロードするとき。

private native void start0();//实现交给了底层的第三方函数库

なぜネイティブ?(それを理解する)
95 Cサーチ言語を、JavaはC言語を呼び出し、インタラクティブ、セット脇のスペースでなければなりません。心は火の前にC / C ++プログラムの統合、およびハードウェアの相互作用である、と今のエンタープライズ・アプリケーションの異種領域間の通信は現在、非常に開発されたので、そのようなソケット通信など、比較的まれなされている、あなたは、Webサービスを使用することができます。
今後の動向は、現在の利点は、ない人々の意志を交換します。

仕上げ学びjvm2019

公開された53元の記事 ウォンの賞賛0 ビュー377

おすすめ

転載: blog.csdn.net/weixin_40778497/article/details/104031404