读写锁实现缓存系统demo
来源:互联网 发布:哭不出来 知乎 编辑:程序博客网 时间:2024/06/07 05:01
package uses;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDemo {private Map<String,Object> cache=new HashMap<String,Object>();private ReadWriteLock rwl=new ReentrantReadWriteLock();public Object getData(String key){rwl.readLock();//如果都是读的话 可以让他进去这段代码,所以上读锁Object value=null;try {value=cache.get(key);if(value==null){rwl.readLock().unlock();//开始写的话,加写锁,释放读锁rwl.writeLock().lock();try {if(value!=null){value="aaaa";//实际是去数据库取数据}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{rwl.writeLock().unlock();}rwl.readLock().lock();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{rwl.readLock().unlock();}return value; }public static void main(String[] args) { }}
1 0
- 读写锁实现缓存系统demo
- 读写锁实现缓存系统
- 利用读写锁简单实现一个缓存demo
- 用读写锁实现一个缓存系统
- 多线程 : 读写锁实现缓存系统
- 基于读写锁的缓存demo
- 多线程之使用读写锁ReentrantReadWriteLock实现缓存系统
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- Java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- 多线程编程9----使用读写锁模拟hibernate缓存Demo
- 利用读写锁写一个缓存系统
- 利用读写锁模拟一个缓存系统
- 《黑马程序员》 读写锁之缓存系统
- java读写锁设计缓存系统
- 使用读写锁设计缓存系统
- linux系统读写缓存
- Java实现的拦截器
- 两种分布式锁实现方案(一)
- 【Dongle】【总结】2016年年度总结
- Android Bitmap高效加载与LruCache内存缓存
- 【JavaScript】JavaScript基础
- 读写锁实现缓存系统demo
- javascript日期加减——年、月、日
- unity地形高度图进行外部处理问题
- 94. Binary Tree Inorder Traversal
- C# 重构之二(重命名重构)
- 阅读Android官方教程 Google Training 1.5 ----- Save Data
- 如何编写YARN应用程序
- 跨域资源共享 CORS
- Multiple charts with same series color