java线程如何结束

admin | 女足世界杯预测

标志变量控制线程退出的实现示例

可以定义一个volatile类型的布尔变量作为停止标志,线程在运行的循环中不断检查该变量的值。当希望结束线程时,将该变量设置为true,线程检测到后跳出循环并终止。例如:

public class MyThread implements Runnable {

private volatile boolean running = true;

public void run() {

while (running) {

// 执行任务

}

}

public void stop() {

running = false;

}

}

该方法适用于线程执行的是循环任务且可以定期检查停止条件的场景。