Java 中的執行緒生命週期:啟動、停止、重新啟動
執行緒管理對於 Java 中的並發性至關重要。在本文中,我們解決啟動、停止和重新啟動執行緒的難題。
啟動執行緒
實例化一個 Runnable 或 Callable 類別並將其傳遞給Thread 物件是啟動執行緒的傳統方式。
停止線程
儘管存在常見的誤解,不建議突然停止線程。相反,通知執行緒正常終止:
重新啟動執行緒
線一旦停止,將無法直接重新啟動。但是,請考慮以下選項:
終止執行緒的範例:
public class Task implements Runnable { private volatile boolean isTerminating; @Override public void run() { while (!isTerminating) { // Perform task } System.out.println("Thread terminated."); } public void setIsTerminating(boolean terminating) { this.isTerminating = terminating; } }
在 main 中приложение,呼叫 setIsTerminate(true) 和 join(true) 和優雅。
以上是如何在 Java 中優雅地啟動、停止和重新啟動執行緒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!