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