韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java读写锁是什么

java读写锁是什么

java 读写锁

头像

小妮浅浅

2021-10-20 10:59:2117093浏览 · 0收藏 · 0评论

1、读写锁将一个资源(如文件)的访问分为两个锁,一个读写锁。

2、因为读写锁,多个线程之间的读写操作才不会发生冲突。

3、ReadWriteLock是读写锁,它是一个界面,RentrantReadWriteLock实现了这个界面。

实例

public class CacheDemo {
    private Map<String, Object> 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基础

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《爸开车我抱着妈妈去姥姥家》| CSGO暴躁妹妹免费观看电视剧| 今日看料-今日看料每日更新| 孤男寡女免费观看高清电视剧狂飙| 暴躁少女10-16岁| 他一边日一边吃我奶头| 一家乱战1-13集大| 女生给男生吃小头头| 《爆乳女警2》完整版| 伦理《少妇的滋味》完整版| 《换偶》完整| 双男主做酱酱酿酿视频大全真人版 | 妹妹的性放荡日记H| 秘书奶头好大下面好紧| 男生把小困困放到女生困里视频 | 吻戏| 蜜桃成时熟2| 美国暴躁真人CSGO| 妈妈说今晚爸爸不回家| 妈妈醉酒后把我当爸爸电视剧| 床戏| MACHENIKE| 香蕉视频安装包怎么安装| 17.C.13.NOM| 黑料不打烊| 娇瘾缠欢TXT小说| 我把刘姨俩腿扛在肩上是哪一集的| 小雪解开乳罩给老杨摸| 荷兰最开放表演女性的节目| 日本大片又大又好看的PPT| 公交车上把腿张开让人摸| 粗大的蘑菇头刮得又红又肿怎么办| 《明明说好要带避孕套的了》 | WWW.17C嫩嫩草色视频蜜桃| 《如狼似虎的女人》大结局| 麻豆蜜桃69无码专区在线 | 真人做爰45分钟| 舌头伸进去添的我爽高潮| 《性呻吟》伦理| 白丝脚上的浓浓的精华液能用吗 | 中文在线字幕观看电视剧