在Java中,可以通過設置一個標志位來通知線程停止。以下是一種優雅地停止多線程的方法:
下面是一個示例代碼:
public class MyThread extends Thread {
private volatile boolean stop = false;
@Override
public void run() {
while (!stop) {
// 線程執行的邏輯
}
}
public void stopThread() {
stop = true;
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
// 在需要停止線程的地方
thread.stopThread();
}
}
在上面的示例中,通過設置一個標志位變量stop來控制線程的執行,當stop為true時,線程會停止執行。在需要停止線程的地方調用stopThread()方法就可以優雅地停止線程的執行。