在Java中调用新线程上的堆栈信息

时间:2011-12-25 23:49:36

标签: java multithreading

当我们调用start()时,新的执行线程从专用的调用栈开始。

我想知道哪个是调用堆栈中的第一个方法:start()或run()。

提到一旦run()完成,Thread被认为是死的。

2 个答案:

答案 0 :(得分:3)

start是主线​​程上的方法调用。这意味着它位于主线程的堆栈上。然后在start内部实际触发了一个新线程,run方法是新线程堆栈上的第一个方法。

答案 1 :(得分:2)

根本没有在新线程上调用

start();它只在原始线程上运行。