java使用ConcurrentHashMap做缓存
时间: 2023-10-14 13:12:19 浏览: 140
应用程序-JAVA的缓存
Java中的ConcurrentHashMap是一个线程安全的哈希表,可以用来实现缓存。下面是一个使用ConcurrentHashMap实现缓存的示例:
```java
import java.util.concurrent.ConcurrentHashMap;
public class MyCache {
private ConcurrentHashMap<String, Object> cache;
public MyCache() {
cache = new ConcurrentHashMap<>();
}
public void put(String key, Object value) {
cache.put(key, value);
}
public Object get(String key) {
return cache.get(key);
}
public void remove(String key) {
cache.remove(key);
}
}
```
在这个示例中,我们使用ConcurrentHashMap作为缓存的数据结构。ConcurrentHashMap的put、get和remove方法都是线程安全的,因此我们不需要担心并发访问的问题。我们可以在多个线程同时访问MyCache实例时放心地使用它。
阅读全文