首页 > 解决方案 > 有没有办法暂停Java中主要线程的所有线程?

问题描述

基本上就是这样。假设我有一个有 6 个线程的程序(包括主线程)。有没有办法暂停/睡眠/暂停主线程中的所有其他 5 个线程?假设通过获取他们的 ID 然后用它来暂停所有这些(或通过任何其他方法)。

标签: javamultithreadingsleeppausesuspend

解决方案


这将为您提供迄今为止创建的应用程序的所有线程

Set<Thread> threadSet = Thread.getAllStackTraces().keySet();

要停止线程,您必须编写自己的自定义线程类,如本示例中所述,它使用标志来控制线程执行

https://www.baeldung.com/java-thread-stop

在迭代线程集时,threadSet设置标志的值以使其停止


推荐阅读