在Java中,有幾種常見的方法可以停止線程的運行:
class MyThread extends Thread {
private volatile boolean flag = true;
public void stopThread() {
flag = false;
}
@Override
public void run() {
while (flag) {
// 線程運行的代碼
}
}
}
class MyThread extends Thread {
@Override
public void run() {
while (!Thread.currentThread().isInterrupted()) {
// 線程運行的代碼
if (Thread.currentThread().isInterrupted()) {
break;
}
}
}
}
Thread thread = new Thread();
thread.stop();
總結起來,推薦使用標志變量或者interrupt()方法來停止線程的運行,而不推薦使用stop()方法。