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; } }
メイン必要に応じて、setIsTermination(true) と join() を呼び出して、スレッドが正常に終了するのを待ちます。
以上がJava でスレッドを正常に開始、停止、再起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。