爲什麼start方法才能啓動線程,而run不行?

我們都知道,一個線程直接對應了一個Thread對象,在剛開始學習線程的時候我們也知道啓動線程是通過start()方法,而並非run()方法。 那這是爲什麼呢? 如果你熟悉Thread的代碼的話,你應該知道在這個類加載的時候會註冊一些native方法   一看到native我就想起了JNI,registerNatives()實際上就是java方法和C/C++的函數對應。在首次加載的時候就會註冊這些n
相關文章
相關標籤/搜索