in src/main/java/org/apache/sling/commons/threaddump/internal/BaseThreadDumper.java [68:97]
private void printThreadGroup(PrintWriter pw, ThreadGroup group, boolean withStackTrace) {
if (group != null) {
StringBuffer info = new StringBuffer();
info.append("ThreadGroup ").append(group.getName());
info.append(" [");
info.append("maxprio=").append(group.getMaxPriority());
info.append(", parent=");
if (group.getParent() != null) {
info.append(group.getParent().getName());
} else {
info.append('-');
}
info.append(", isDaemon=").append(group.isDaemon());
info.append(", isDestroyed=").append(group.isDestroyed());
info.append(']');
pw.println(info);
int numThreads = group.activeCount();
Thread[] threads = new Thread[numThreads * 2];
group.enumerate(threads, false);
for (int i = 0; i < threads.length; i++) {
printThread(pw, threads[i], withStackTrace);
}
pw.println();
}
}