我想知道特定 Thread 类有多少个 Activity 线程。 假设我有一个扩展线程的类 T。在其他一些类(例如:演示)中,我想获取 T 类线程的线程计数。我确实知道 Thread.activeCount() 方法,但它会获取线程组的计数。它在这里不能满足我的需要。假设我有扩展线程的 T1 和 T2 类,在演示类中我想获取有多少个 T2 Activity 线程。 我应该如何实现这个目标?有什么想法吗??
PS:我没有 T1 和 T2 类的源代码。
感谢您的帮助。
最佳答案
您可以使用Thread.enumerate()
:
public int countThreadsOfClass(Class<? extends Thread> clazz) {
Thread[] tarray = new Thread[Thread.activeCount()];
Thread.enumerate(tarray);
int count = 0;
for(Thread t : tarray) {
if(clazz.isInstance(t))
count++;
}
return count;
}
关于java - 特定线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32326388/