public synchronized void start() {
if (threadStatus != 0)
throw new IllegalThreadStateException();
group.add(this);
boolean started = false;
try {
start0();
started = true;
} finally {
try {
if (!started) {
group.threadStartFailed(this);
}
} catch (Throwable ignore) {
}
}
}
start 方法的核心部分是 start0 这个本地方法,也就是 JNI 方法
private native void start0();
start 方法中会调用 start0 方法,start0 会调用 run 方法。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/chengqiuming/article/details/122820908
内容来源于网络,如有侵权,请联系作者删除!