gpt4 book ai didi

java - 获取java中的 Activity 线程数

转载 作者:行者123 更新时间:2023-12-01 21:49:23 24 4
gpt4 key购买 nike

我有一个类(扩展 Thread ),我正在其中运行多个线程。

这是类(class):

public class Abc extends Thread{
private String key;
public void run(){}
}

现在,我想根据key的值知道该类有多少个 Activity 线程。 .

例如。我在 10 个线程中将 key 的值设置为“X”,在 15 个线程中将 key 的值设置为“Y”。我想创建一个 map :

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com