[英]If return statement is executed in run function of a thread does the thread stop in java
我很困惑,一個線程在執行return語句后自動停止,或者它仍然存活。 這是代碼:
public void run{
//code goes here
return;//does the thread stops here;
}
是的,Java線程在其run
方法終止時停止。
現在,這個信息就是“常識”,因為Thread
類的目的是包裝一部分代碼並在代碼完成執行時終止。
通過研究java.lang.Thread的源代碼,沒有明確的方法來斷言這種行為,因為在某些時候執行了一個名為start0
的本機方法。
有一個線程繼續運行你必須做類似以下的事情:
boolean stop;
public void run() {
while(!stop) {
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.