标签: java multithreading
当我们调用start()时,新的执行线程从专用的调用栈开始。
我想知道哪个是调用堆栈中的第一个方法:start()或run()。
提到一旦run()完成,Thread被认为是死的。
答案 0 :(得分:3)
start是主线程上的方法调用。这意味着它位于主线程的堆栈上。然后在start内部实际触发了一个新线程,run方法是新线程堆栈上的第一个方法。
start
run
答案 1 :(得分:2)
start();它只在原始线程上运行。
start()