要關閉一個線程,可以使用以下方法之一:
private volatile boolean isRunning = true;
public void run() {
while (isRunning) {
// 線程執行的代碼
}
}
public void stopThread() {
isRunning = false;
}
public void run() {
while (!Thread.currentThread().isInterrupted()) {
// 線程執行的代碼
}
}
public void stopThread() {
thread.interrupt();
}
public void stopThread() {
thread.stop();
}
請注意,以上方法僅僅是將線程關閉,但不能保證線程立即停止,需要在適當的時機進行等待或判斷。