ConcurrentHashMap 作为缓存的代码实现
时间: 2023-10-14 11:19:51 浏览: 85
以下是基于 ConcurrentHashMap 实现缓存的 Java 代码示例:
```java
import java.util.concurrent.ConcurrentHashMap;
public class Cache {
private ConcurrentHashMap<String, Object> cacheMap;
public Cache() {
cacheMap = new ConcurrentHashMap<>();
}
public void put(String key, Object value) {
cacheMap.put(key, value);
}
public Object get(String key) {
return cacheMap.get(key);
}
public boolean containsKey(String key) {
return cacheMap.containsKey(key);
}
public void remove(String key) {
cacheMap.remove(key);
}
public void clear() {
cacheMap.clear();
}
public int size() {
return cacheMap.size();
}
}
```
在上面的代码中,我们使用 ConcurrentHashMap 来存储缓存数据。在构造函数中,我们初始化了一个 ConcurrentHashMap 对象。然后,我们实现了常用的缓存操作方法,包括 put、get、containsKey、remove、clear 和 size。这些方法使用 ConcurrentHashMap 对象来实现线程安全的缓存访问。
阅读全文