查看Thread源碼以后public static native void sleep(long millis) throws InterruptedException;發(fā)現(xiàn)Thread中的sleep方法只有方法名沒(méi)有方法體,那么這個(gè)sleep究竟是如何實(shí)現(xiàn)的?他編譯以后是怎么運(yùn)行的?他的實(shí)現(xiàn)究竟寫(xiě)在哪里?
1 回答
已采納

道臨
TA貢獻(xiàn)80條經(jīng)驗(yàn) 獲得超126個(gè)贊
native關(guān)鍵字說(shuō)明其修飾的方法是一個(gè)原生態(tài)方法,方法對(duì)應(yīng)的實(shí)現(xiàn)不是在當(dāng)前文件,而是在用其他語(yǔ)言(如C和C++)實(shí)現(xiàn)的文件中。Java語(yǔ)言本身不能對(duì)操作系統(tǒng)底層進(jìn)行訪問(wèn)和操作,但是可以通過(guò)JNI接口調(diào)用其他語(yǔ)言來(lái)實(shí)現(xiàn)對(duì)底層的訪問(wèn)。
添加回答
舉報(bào)
0/150
提交
取消