获取当前在Java中运行的所有线程的列表是否可以获得当前jvm中所有正在运行的线程的列表(包括线程)?不从我的班级开始)?是否也有可能获得Thread和Class列表中所有线程的对象?我想通过代码来完成这个任务。
3 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
Set<Thread> threadSet = Thread.getAllStackTraces().keySet();
30秒到达战场
TA贡献1828条经验 获得超6个赞
ThreadGroup
ThreadGroup rootGroup = Thread.currentThread().getThreadGroup();ThreadGroup parentGroup;while ((parentGroup = rootGroup.getParent()) != null) { rootGroup = parentGroup;}
enumerate()
Thread[] threads = new Thread[rootGroup.activeCount()];while (rootGroup.enumerate(threads, true ) == threads.length) { threads = new Thread[threads.length * 2];}
添加回答
举报
0/150
提交
取消