多线程在java中创建线程池并创建退出信号
我想在Java中创建一个包含10个线程的线程池,然后让它们运行执行runnable,并让它们全部运行,直到没有一个线程被杀死
为了管理任何线程被终止,我想在java中使用句柄退出信号。我不知道如何实现这一点。那么,有人能帮我吗
伪代码:
Atomic boolean shutdown = false;
handleExitSignal() {
shutdown = true;
}
while(!shutdown) {
runnable.run();
}
不确定,在此情况下如何使用executor服务等?你能提供的任何帮助都会很好
# 1 楼答案
阅读本文了解如何在Java线程上使用中断:https://www.baeldung.com/java-thread-stop
当您收到停止信号时,只需中断指定的线程,该信号显示了如何使用原子布尔值执行此操作,就像您在伪代码中已经使用的那样