根据读写锁设计一个缓存类
来源:互联网 发布:削下颌骨 知乎 编辑:程序博客网 时间:2024/06/01 07:59
import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * 读写锁,多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥 * 如果代码只读数据,可以多人同时读,但不能同时写,那就上读锁 * 如果代码修改数据,只能有一个人写,且不能同时读,那就上写锁 * * 缓存类 * @author Lee * */public class CacheDemo {private Map<String,Object> cache = new HashMap<String,Object>();private ReadWriteLock rwl = new ReentrantReadWriteLock();private Object getDate(String key){rwl.readLock().lock();Object value = null;try{value = cache.get(key);if(value == null){rwl.readLock().unlock();rwl.writeLock().lock();try{if(value==null){value = "aa";//某些操作cache.put(key, value);}}finally{rwl.writeLock().unlock();}rwl.readLock().lock();}}finally{rwl.readLock().unlock();}return value;}}
阅读全文
0 0
- 根据读写锁设计一个缓存类
- 设计一个缓存系统 java多线程读写锁的应用
- java读写锁设计缓存系统
- 使用读写锁设计缓存系统
- 利用读写锁写一个缓存系统
- 利用读写锁模拟一个缓存系统
- 用读写锁实现一个缓存系统
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- 利用读写锁简单实现一个缓存demo
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- 设计一个字节数组缓存类
- 一个ini文件读写类的设计和实现
- 读写锁实现缓存系统
- 用于缓存的读写锁
- 缓存收录二: 用一个类根据Model属性生成SQL语句
- java多线程编程之读写锁设计高性能缓存器
- 读写锁接口实例-通过ReadWriteLock实现一个简单的缓存
- 利用Java读写锁设计缓冲类
- Java经典算法题(一)
- KFC游记——生活中的网络安全篇一
- MacOS下彻底删除多余的Python版本
- java 异常,java,异常
- 今天学习内容2017826
- 根据读写锁设计一个缓存类
- Mysql 索引实现原理
- attr()里面的回调函数
- 【秒懂】号称最为简明实用的Django上手教程(下)
- 基于开源C++的QGIS二次开发学习(一)——属性拷贝
- 2017-08-25阿里校招笔试题---菜鸟仓库
- window10 python 安装 pygame
- 记 2017年初 美国游(图海、史诗级长文预警)
- Android开发 Error(建议收藏下来以备不时之需):The number of method references in a .dex file cannot exceed 64K.