我在尋找一些深入的解釋Thread.start()如何在內部調用run()方法。我知道它我的JVM其內部調用通過啓動的run()()方法,當我開始檢查Thread類的源代碼,我發現這些代碼如下:在Thread類中爲start0()本機方法加載本機代碼庫
public synchronized void start()
{
if(threadStatus != 0)
throw new IllegalThreadStateException();
group.add(this);
start0();
if(stopBeforeStart)
stop0(throwableFromStop);
}
private native void start0();
現在我可以看到啓動()正在調用本機方法start0(),但我看不到任何與加載本地代碼庫相關的代碼。
請幫我理解完整的通話流程。
感謝, 的Sandip
我的 「小調查」 導致我在這裏。明智的問題海事組織。 – 8bitjunkie
@ 7SpecialGems哈哈...它經常發生在stackoverflow :) – pinkpanther