Java 使用线程id或名称获取线程组

Java 使用线程id或名称获取线程组,java,Java,是否有方法通过传递/使用线程id或name来获取threadGroup信息?问题是,我不能使用currentThread()方法。我想获取特定线程的threadGroup信息。您可以使用获取所有线程的列表。使用映射中的键可以找到所需的线程。之后,您可以简单地调用以获取线程组。检查以下示例: Map<Thread, StackTraceElement[]> threads = Thread.getAllStackTraces(); for (Map.Entry<Thread, S

是否有方法通过传递/使用线程
id
name
来获取
threadGroup
信息?问题是,我不能使用
currentThread()
方法。我想获取特定线程的
threadGroup
信息。

您可以使用获取所有线程的列表。使用
映射中的键
可以找到所需的线程。之后,您可以简单地调用以获取线程组。检查以下示例:

Map<Thread, StackTraceElement[]> threads = Thread.getAllStackTraces();
for (Map.Entry<Thread, StackTraceElement[]> entry : threads.entrySet()) {
    Thread t = entry.getKey();
    ThreadGroup group = t.getThreadGroup();
    System.out.println(t+" with group: "+group);            
}