读写锁接口实例-通过ReadWriteLock实现一个简单的缓存
2017-08-29 13:17
976 查看
读写锁的特征是写锁必须以独占的方式获取,读锁可以共享
利用读写锁实现的缓存实例,代码如下
利用读写锁实现的缓存实例,代码如下
import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class Cache { private static final Map<String, Object> map = new HashMap<String, Object>(); private static final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); private static final Lock r = rwl.readLock(); private static final Lock w = rwl.writeLock(); public static final Object get(String key) { r.lock(); try { return map.get(key); } finally { r.unlock(); } } 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(); } } }
相关文章推荐
- java 多线之用ReadWriteLock实现 一个简单缓存
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- 基于synchronized 或 ReadWriteLock实现 简单缓存机制
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- php接口技术实现一个简单的多态应用实例
- java多线程与并发 - 自己实现一个简单的锁(实现Lock接口)
- 使用ReadWriteLock实现模拟缓存
- Java并发21:Lock系列-ReadWriteLock接口和ReentrantReadWriteLock类基本方法学习实例
- ReadWriteLock接口及其实现ReentrantReadWriteLock方法
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- Java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- 7.ReadWriteLock接口及其实现ReentrantReadWriteLock
- ReentrantReadWriteLock实现读写锁
- PHP实现AOP的雏形(通过一个简单的实例来理解PHP的AOP)
- 利用ReadWriterLock 写一个简单的缓存
- java做一个缓存类(应用TimerTask和ReadWriteLock)
- 接口测试—-中篇,通过django实现一个非常简单的记事本接口
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- 利用ReentrantReadWriteLock实现缓存系统
- java通过Comparable接口实现字符串比较大小排序的简单实例