java读写锁的概念是什么
这篇文章主要介绍了java读写锁的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java读写锁的概念是什么文章都会有所收获,下面我们一起来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到雨城网站设计与雨城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖雨城地区。
1、读写锁将一个资源(如文件)的访问分为两个锁,一个读写锁。
2、因为读写锁,多个线程之间的读写操作才不会发生冲突。
3、ReadWriteLock是读写锁,它是一个界面,RentrantReadWriteLock实现了这个界面。
实例
public class CacheDemo { private Mapcache = 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读写锁的概念是什么
分享URL:http://scyanting.com/article/podjes.html