gpt4 book ai didi

java - 在离开主线程之前安全地终止子线程(无限循环)

转载 作者:行者123 更新时间:2023-12-01 15:05:51 28 4
gpt4 key购买 nike

我有一个 main 函数,它生成了两个线程来更新 JDBC SQL 结果。子线程专门工作在无限循环中,并在五分钟后更新结果。我想在退出主线程之前,应该杀死子线程。

最好的程序是什么?

最佳答案

所以我假设你的代码是这样的:

class ThreadTask implements Runnable {
public void run() {
while(true) {
...
}
}
}

你可以做的是实现一个标志:

class ThreadTask implements Runnable {

private volatile boolean shouldStop = false;

public void run() {
while(!shouldStop) {
...
}
}

public void stopTask() {
shouldStop = true;
}
}

然后在主线程中:

ThreadTask task = new ThreadTask(); 
Thread t = new Thread(task);
t.start();
...
task.stopTask();
t.join();

关于java - 在离开主线程之前安全地终止子线程(无限循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12972157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com