在java中怎么样让一个线程结束
发布网友
发布时间:2022-05-03 00:04
我来回答
共3个回答
热心网友
时间:2022-06-28 15:03
/**
* JAVA里面如何使用一个线程死亡或结束.
*
*/
public class T {
public static void main(String args) {
// 启动线程
MyThread thread = new MyThread();
new Thread(thread).start();
// 你的其它的工作,此时线程在运行中
// 你不想让线程干活了,停掉它
// 注意,这只是一个标志,具体线程何时停,并不能精确控制
thread.allDone = true;
}
}
class MyThread implements Runnable {
boolean volatile allDone = false;
public void run() {
// 每次循环都检测标志
// 如果设置停止标志时已经在循环里
// 则最长需要等待一个循环的时间才能终止
while (!allDone) {
// 循环里的工作
}
}
}
热心网友
时间:2022-06-28 15:03
设置一个布尔变量,控制循环。当需要结束时让布尔变量的值为false,而不要强制终结这个进程否则容易造成死锁
热心网友
时间:2022-06-28 15:04
调用stop方法即可new Thread(thread).stop();