在學多執行緒的時候,發現一個方法比較特殊
private native void start();
native關鍵字修飾方法時說明其修飾的方法是一個原生態方法,方法對應的實現不是在當前檔案,而是在用其他語言(如C和C++)實現的檔案中。Java語言本身不能對操作系統底層進行存取和操作,但是可以通過JNI介面呼叫其他語言來實現對底層的存取。
JNI是Java本機介面(Java Native Interface),是一個本機程式設計介面,它是Java軟件開發工具箱(java Software Development Kit,SDK)的一部分。JNI允許Java程式碼使用以其他語言編寫的程式碼和程式碼庫。Invocation API(JNI的一部分)可以用來將Java虛擬機器(JVM)嵌入到本機應用程式中,從而允許程式設計師從本機程式碼內部呼叫Java程式碼。