文章22 | 阅读 8060 | 点赞0
利用读写锁的特性我们可以写一个缓存类,代码如下:
public class Cache {
static Map<String, Object> map = new HashMap();
static ReadWriteLock rwl = new ReentrantReadWriteLock();
static Lock r = rwl.readLock();
static Lock w = rwl.writeLock();
// 获取一个 key 对应的 value
public static final Object get(String key) {
r.lock();
try {
return map.get(key);
} finally {
r.unlock();
}
}
// 设置 key 对应的 value,并返回旧的 value
public static final Object put(String key, Object value) {
w.lock();
try {
return map.put(key, value);
} finally {
w.unlock();
}
}
// 清空所有缓存
public static final void clear() {
w.lock();
try {
map.clear();
} finally {
w.unlock();
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_41685207/article/details/111769282
内容来源于网络,如有侵权,请联系作者删除!