国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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基础

关注

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

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

《温柔善良的儿媳妇》的背景故事| 麻豆 无码 国产在线观看| 美国伦理《轻佻寡妇》| 成色18K1835MB| 欧洲尺码少女16集全电视剧剧情.. | 黑色蕾丝女装大长腿| 《医务室的小秘密》动漫第一季免... | 每日大赛 反差吃瓜爆料合集视频| 中字《喝醉的丈夫被结城送回家》 | 多村野史| 特殊服务| 美女比基尼游泳图片视频| 电影《乳妓》在线观看| 韩国漂亮的瘦子7| 林秀香个人资料| 免费B站看大片真人电视剧| 插不进去怎么办辅助用具| 俄罗斯少女2免费观看| 摸摸大扔子的视频大全| 《共享弟夫》动漫在线观看免费| 两阳夹一阴与其他强势形态的比较| 女生把球球给男生抓的视频| 巨乳童颜| 密爱在线观看| 《菊内留香》双男主| 狗配人的大片| 乳房| 校花被带到阳台狂C躁在线观看 | 双面玛莎| 免费观看60分钟高清电视剧| BOBO浏览器| 按摩师把我添高潮了6次| 女朋友太骚了每次进去都觉得很| 《老板娘2》完整版| 小蜜桃免费观看高清电视剧| 大战尼姑2高清免费观看| 狠狠的鲁五月| 老婆误把空调维修工当| 班长哭了能不能再抠游戏里面的钱| 白发魔女传| 自述吃了春晚药后有多疯狂