java在一个多线程中,统计每个线程出现的次数代码实现
时间: 2024-05-15 09:17:17 浏览: 134
Java编程实现统计数组中各元素出现次数的方法
5星 · 资源好评率100%
很高兴回答这个问题!以下是一个简单的Java多线程统计每个线程出现次数的代码实现:
```
import java.util.HashMap;
public class ThreadCounter implements Runnable {
private static HashMap<Long, Integer> threadCounts = new HashMap<Long, Integer>();
public void run() {
Long threadId = Thread.currentThread().getId();
if (threadCounts.containsKey(threadId)) {
threadCounts.put(threadId, threadCounts.get(threadId) + 1);
} else {
threadCounts.put(threadId, 1);
}
System.out.println("Thread " + threadId + " has been called " + threadCounts.get(threadId) + " times.");
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
Thread thread = new Thread(new ThreadCounter());
thread.start();
}
}
}
```
这个程序会启动10个线程,并且每次一个线程被调用时,都会记录该线程被调用的次数,并输出到控制台。请注意,这个程序只是一个简单的示例,实际情况中可能需要更复杂的逻辑来统计线程的出现次数。希望对你有所帮助!
阅读全文