如果在线程的run函数中执行return语句,则线程在java中停止

时间:2012-03-31 10:11:25

标签: java multithreading

我很困惑,一个线程在执行return语句后自动停止,或者它仍然存活。 这是代码:

public void run{
 //code goes here
 return;//does the thread stops here;
}

2 个答案:

答案 0 :(得分:5)

是的,Java线程在其run方法终止时停止。

现在,这个信息就是“常识”,因为Thread类的目的是包装一部分代码并在代码完成执行时终止。

通过研究source code of java.lang.Thread没有明确的方法来断言这种行为,因为在某些时候会执行一个名为start0的本地方法。

答案 1 :(得分:0)

让线程继续运行你必须做以下事情:

boolean stop;

public void run() {
    while(!stop) {

    }
}