写一个缓存系统的伪代码
来源:互联网 发布:网络错误图片 编辑:程序博客网 时间:2024/05/16 05:25
import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CatchDemo {private Map<String, Object> cache = new HashMap<String, Object>();public static void main(String[] args) {}//ReadWriteLock//读锁与读锁不互斥,读锁与写锁,写所欲写锁互斥// 线程安全// 向数据库查询数据时,先查缓存系统,若有,则返回 // 若没有,则从数据库查询数据写入缓存,再读取private ReadWriteLock rwl = new ReentrantReadWriteLock();public /* synchronized */ Object getData(String key) {rwl.readLock().unlock();Object obj = null;try {obj = cache.get(key);if (obj == null) {rwl.readLock().unlock();rwl.writeLock().lock();try {if(obj == null)obj = "aaa";// 实际上是queryDB} finally {rwl.writeLock().unlock();}rwl.readLock().lock();}} catch (Exception e) {e.printStackTrace();} finally {rwl.readLock().unlock();}return obj;}}
0 0
- 写一个缓存系统的伪代码
- 自己写的一个伪ajax图片上传实现代码
- 多线程学习--写一个简单的缓存系统
- 利用读写锁写一个缓存系统
- 写伪代码的一些注意事项
- Latex写算法的伪代码排版
- Latex写算法的伪代码排版
- Latex写算法的伪代码排版
- 如何写伪代码?
- LaTeX写伪代码
- 如何写伪代码
- 用C#写的一个 学生管理系统验证代码
- java 60 行代码写一个简单可用的并且带过期时间的内存缓存
- 用Latex写伪代码
- 自己写的一个超简单的伪登录。。。
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- 如何优雅的写分页(伪代码) 一
- Codeforces Round #371 (Div. 2) E. Sonya and Problem Wihtout a Legend (DP/LIS变形)
- 表格内图片定位到页面一角,并随页面大小移动,始终居于此角
- 下载大字体地图还是看不清楚的解决方案
- 作业
- 用有参输入客户姓名及修改姓名
- 写一个缓存系统的伪代码
- 洛谷 P1087 FBI树
- 微信开放平台分享功能的app签名怎么获取
- MySQL为什么要set names
- 2013 四川卷 高考零分作文 中国式平衡
- MC set 有效期限制 最大为30天
- 如何使用fiddler模拟http请求
- 当爱迪生遇到手机刷机
- 2013年上海市高考零分作文 更重要的事