要关闭一个线程,可以使用以下方法之一:
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();
}
请注意,以上方法仅仅是将线程关闭,但不能保证线程立即停止,需要在适当的时机进行等待或判断。