我正在寻找一些深入的解释 Thread.start() 如何在内部调用 run() 方法。我知道它是我的 JVM,它通过 start() 方法在内部调用 run(),当我开始检查 Thread 类的源代码时,我发现以下代码:
public synchronized void start()
{
if(threadStatus != 0)
throw new IllegalThreadStateException();
group.add(this);
start0();
if(stopBeforeStart)
stop0(throwableFromStop);
}
private native void start0();
现在我可以看到 start() 正在调用本机方法 start0() 但我看不到任何与加载本机代码库相关的代码。
请帮助我了解完整的通话流程。
谢谢,桑迪普