首页 > 解决方案 > 在java中创建线程池并创建退出信号

问题描述

我想在 Java 中创建一个包含 10 个线程的线程池,然后让它们运行并执行 runnable 并使它们全部运行,直到没有一个线程被杀死。

为了管理任何线程被杀死,我想在 java 中使用句柄退出信号。我不确定如何执行此操作。那么,有人可以帮助我怎么做。

伪代码:

Atomic boolean shutdown = false;

handleExitSignal() {
    shutdown = true;
}

while(!shutdown) {
    runnable.run();
}

不确定,我该如何使用执行器服务等?你能提供的任何帮助都会很棒。

标签: javamultithreading

解决方案


阅读本文了解如何在 Java 线程上使用中断:https ://www.baeldung.com/java-thread-stop

当您收到停止信号时,只需中断指定的线程该链接显示如何使用您在伪代码中已有的原子布尔值来执行此操作。


推荐阅读