我很困惑,一个线程在执行return语句后自动停止,或者它仍然存活。 这是代码:
public void run{
//code goes here
return;//does the thread stops here;
}
答案 0 :(得分:5)
是的,Java线程在其run
方法终止时停止。
现在,这个信息就是“常识”,因为Thread
类的目的是包装一部分代码并在代码完成执行时终止。
通过研究source code of java.lang.Thread没有明确的方法来断言这种行为,因为在某些时候会执行一个名为start0
的本地方法。
答案 1 :(得分:0)
让线程继续运行你必须做以下事情:
boolean stop;
public void run() {
while(!stop) {
}
}