读写锁接口实例-通过ReadWriteLock实现一个简单的缓存
来源:互联网 发布:php socket 编辑:程序博客网 时间:2024/06/07 06:11
读写锁的特征是写锁必须以独占的方式获取,读锁可以共享
利用读写锁实现的缓存实例,代码如下
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(); } }}
阅读全文
0 0
- 读写锁接口实例-通过ReadWriteLock实现一个简单的缓存
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- 【读写锁】ReadWriteLock闪亮登场、自己写一个缓存系统
- java 多线之用ReadWriteLock实现 一个简单缓存
- 使用读写锁简单实现缓存的实例
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- Java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- 读写锁ReadWriteLock的基本使用,创建一个缓冲池。
- 读写锁ReadWriteLock和缓存实例
- 利用读写锁简单实现一个缓存demo
- java5 ReadWriteLock用法--读写锁实现
- java5 ReadWriteLock用法--读写锁实现
- java 线程 ReadWriteLock 读写锁的使用
- ReadWriteLock读写锁实现线程读写互斥问题
- 自己实现一个简单的读写锁
- 线程ReadWriteLock 读写锁
- 浅聊内存重叠
- MATLAB 史上最全的资料
- iOS 上传图片方法总结
- Hadoop集群搭建1Master、3Slaves
- Navicat Premium连接MySql失败,提示2003错误
- 读写锁接口实例-通过ReadWriteLock实现一个简单的缓存
- box-shadow
- poj 3083
- 多层神经网络BP算法 文本垃圾分类
- 目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试
- iOS runtime实战应用:成员变量和属性
- 使用AFNetworking进行图片上传
- 用户访问网站流程以及基本原理
- Java语言设计模式之生成器(Builder)