java读写锁的概念是什么
这篇文章主要介绍了java读写锁的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java读写锁的概念是什么文章都会有所收获,下面我们一起来看看吧。

站在用户的角度思考问题,与客户深入沟通,找到雨城网站设计与雨城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖雨城地区。
1、读写锁将一个资源(如文件)的访问分为两个锁,一个读写锁。
2、因为读写锁,多个线程之间的读写操作才不会发生冲突。
3、ReadWriteLock是读写锁,它是一个界面,RentrantReadWriteLock实现了这个界面。
实例
public class CacheDemo {
private Map cache = new HashMap<>();
private ReadWriteLock readWriteLock = new ReentrantReadWriteLock();
public static void main(String[] args) {
}
public Object getData(String key) {
Object value = null;
//首先开启读锁,从缓存中去取
readWriteLock.readLock().lock();
try {
value = cache.get(key);
//如果缓存中没有释放读锁,上写锁
if (value == null) {
//对应queryDB()
readWriteLock.readLock().unlock();
//读锁必须unlock之后才能获取写锁
readWriteLock.writeLock().lock();
try {
//对应queryDB()
value = queryDB();
} finally {
//释放写锁
readWriteLock.writeLock().unlock();
}
//然后再上读锁
readWriteLock.readLock().lock();
}
} finally {
//最后释放读锁
readWriteLock.readLock().unlock();
}
return value;
}
public Object queryDB() {
return "aaaa";
}
} 关于“java读写锁的概念是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java读写锁的概念是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
网站栏目:java读写锁的概念是什么
网页链接:http://www.jxjierui.cn/article/podjes.html


咨询
建站咨询
