java - 有没有办法暂停Java中主要线程的所有线程?
问题描述
基本上就是这样。假设我有一个有 6 个线程的程序(包括主线程)。有没有办法暂停/睡眠/暂停主线程中的所有其他 5 个线程?假设通过获取他们的 ID 然后用它来暂停所有这些(或通过任何其他方法)。
解决方案
这将为您提供迄今为止创建的应用程序的所有线程
Set<Thread> threadSet = Thread.getAllStackTraces().keySet();
要停止线程,您必须编写自己的自定义线程类,如本示例中所述,它使用标志来控制线程执行
https://www.baeldung.com/java-thread-stop
在迭代线程集时,threadSet设置标志的值以使其停止
推荐阅读
- python - 如何创建每另一列的前一行为1时增加1的ID
- php - 使用 ip 和掩码获取网络地址。(php, IPv6)
- java - javax.persistence.PersistenceException: org.hibernate.TransactionException: 已经有一个关联的托管连接
- c# - 如何减少代码中的 SQL 查询量?
- php - 是否有一个内置的 PHP 函数可以打印格式化为的数组
标签?
- pyspark - 无法在 Oozie 中使用 spark 操作执行 Pyspark 脚本 - 实例化 'org.apache.spark.sql.hive.HiveExternalCatalog 时出错
- java - 在 Spring Boot 中使用具有不同 jdbc 驱动程序的两个数据源
- powerbi - 与现有日期表匹配的 PowerBI 日期层次结构
- python - 在 PySimpleGUI 中创建一个文本框
- c# - Linq ToList() 会生成新项目吗?