缓存demo
来源:互联网 发布:linux重启监听服务 编辑:程序博客网 时间:2024/05/27 06:51
package cn.itcast.heima;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * 缓存demo * * @ClassName: CacheDemo * @Description: TODO * @author liuyuan * @date 2016年8月10日 下午6:53:07 */public class CacheDemo { private Map<String, Object> cache = new HashMap<String, Object>();// 缓存存放的位置 private ReadWriteLock readWriteLock = new ReentrantReadWriteLock();// 读写锁 public Object getData(String key) { readWriteLock.readLock().lock();// 加读锁 Object value = null; try { value = cache.get(key);// 读 if (value == null) { readWriteLock.readLock().unlock();// 开读锁 readWriteLock.writeLock().lock();// 加写锁 try { if (value == null) { value = "abc";// 写:实际代码为从数据库中查询; } } catch (Exception e) { e.printStackTrace(); } finally { readWriteLock.writeLock().unlock();// 开写锁 } readWriteLock.readLock().lock();// 加读锁 } } catch (Exception e) { e.printStackTrace(); } finally { readWriteLock.readLock().unlock();// 开读锁 } return value; }}
0 0
- 缓存demo
- DEMO:集合模拟缓存
- hibernate4 缓存demo
- 一个简单的缓存Demo
- AngryBot Demo 缓存池应用
- Android缓存的一个Demo
- HTML5 离线缓存DEMO示例
- 一个Java缓存池demo
- springMVC 实现ehcache 缓存 demo
- redis做缓存的demo
- HTML5 离线缓存DEMO示例
- ehcache缓存最简单demo
- 基于读写锁的缓存demo
- Java的内存缓存类 demo
- DirectX11 动态缓存 & 水波演示Demo
- 清除缓存,部分号码变为星号demo
- 清楚ie缓存 shellapi(附使用demo)
- HTML5 Application Cache 应用程序缓存 demo
- Validations in FI-AP
- Mysql在Linux下的表名问题
- java内存管理、继承、和向上造型
- Android面试题之Android部分
- poj 2226 Muddy Fields
- 缓存demo
- 【整理】服务器忽略SIGPIPE信号原因及方法
- 语法
- fzu1759 Super A^B mod C 【欧拉函数应用+快速幂】
- POJ 2892 Tunnel Warfare
- 踩方格
- 最佳子集选择,岭回归,套索的比较
- 基础博弈论题目
- hdu2544最短路(迪杰斯特拉)