簡體   English   中英

如果在線程的run函數中執行return語句,則線程在java中停止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM