java - 在java中创建线程池并创建退出信号
问题描述
我想在 Java 中创建一个包含 10 个线程的线程池,然后让它们运行并执行 runnable 并使它们全部运行,直到没有一个线程被杀死。
为了管理任何线程被杀死,我想在 java 中使用句柄退出信号。我不确定如何执行此操作。那么,有人可以帮助我怎么做。
伪代码:
Atomic boolean shutdown = false;
handleExitSignal() {
shutdown = true;
}
while(!shutdown) {
runnable.run();
}
不确定,我该如何使用执行器服务等?你能提供的任何帮助都会很棒。
解决方案
阅读本文了解如何在 Java 线程上使用中断:https ://www.baeldung.com/java-thread-stop
当您收到停止信号时,只需中断指定的线程该链接显示如何使用您在伪代码中已有的原子布尔值来执行此操作。
推荐阅读
- django - psycopg2.DataError:整数超出范围
- c# - UWP (Windows 10) 应用程序提交失败
- php - 传销二叉树计数多级
- java - 运行需要在 webapp 上输入的 java 程序
- angular - 为什么 angular-d3-charts 不起作用?
- excel - List values on a schedule based on time and date
- amazon-web-services - AWS IoT 演示无法连接 MQTT 连接消息
- angular - angular *ngFor 带参数的打印值
- php - Unable to add the values of the same array in php?
- java - 可以添加挂钩以从命令行强制终止进程