gpt4 book ai didi

java - 如何从Java中的线程获取所有子线程?

转载 作者:搜寻专家 更新时间:2023-11-01 03:43:02 26 4
gpt4 key购买 nike

我正在开发一个允许客户用 Java 编写自己的代码的框架。这个框架在一个线程(比如说线程 A)中调用他们的代码来做定制的事情。

但是客户可能会在他们的代码中创建新线程。那么问题是如何知道所有客户代码的线程都完成了?或者如何禁止客户在他们的代码中创建线程?

谢谢。

最佳答案

您可以创建一个新的 ThreadGroup对于客户端代码。 activeCount 方法告诉您在给定时刻有多少客户端线程处于 Activity 状态,enumerate 方法允许您枚举线程。要等待整个组的终止,您可以枚举线程并在每个线程上调用 join

如果你想禁止创建新线程,我相信你可以通过自定义 SecurityManager 来实现,但我不知道细节。

关于java - 如何从Java中的线程获取所有子线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com