You have 2 ways to do it.
Both are quite simple:
Old way: get the root thread group you may access Thread.currentThread().getGroup()
..getParent() in loop. and call enumerate(Thread[])
newer (slower though). for (Thread t : Thread.getAllStackTraces().keySet()) if (t.getId()==id)...
The first method has a small problem that due to a bug in ThreadGroup.destroy()
, a ThreadGroup may not enumerate anything at all.
The second is slower and has a security flaw, though.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…