有没有办法暂停 Java 中主线程的所有线程?

Is there a way to pause all threads from the main one in Java?

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

这将为您提供到目前为止创建的应用程序的所有线程

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

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

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

在遍历线程集时threadSet设置标志的值使其停止