ConcurrentHashMap实现的代码实例
时间: 2023-10-14 22:24:54 浏览: 82
HashMapvsConcurrentHashMap-示例
下面是一个简单的基于ConcurrentHashMap实现的线程安全的计数器示例代码:
```java
import java.util.concurrent.ConcurrentHashMap;
public class Counter {
private ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
public void increment(String key) {
map.putIfAbsent(key, 0);
map.compute(key, (k, v) -> v + 1);
}
public int get(String key) {
return map.getOrDefault(key, 0);
}
}
```
使用ConcurrentHashMap实现的计数器具有较好的线程安全性和高并发性能。在多个线程同时调用increment方法时,ConcurrentHashMap能够保证每个线程操作的key-value对不会相互干扰,从而实现线程安全的计数器功能。
阅读全文