我有一个类(扩展 Thread
),我正在其中运行多个线程。
这是类(class):
public class Abc extends Thread{
private String key;
public void run(){}
}
现在,我想根据key
的值知道该类有多少个 Activity 线程。 .
map<String, int> :: {"X"=10, "Y"=15}
我怎样才能做到这一点?
编辑:
这个Map<>
将存储在Execute
中类,它正在创建线程。与Abc
无关.
最佳答案
您可以在任务开始时递增计数器,并在任务完成时递减计数器。
类似于
public void run() {
AtomicInteger counter = counterMap.computeIfAbsent(key, k -> new AtomicInteger());
counter.incrementAndGet();
try {
doRun();
} finally {
counter.getAndDecrement();
}
}
关于java - 获取java中的 Activity 线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430982/