国产成人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基础

关注

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

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

EXO妈妈MV高清在线观看| 凯登克洛斯| 千王之王电影| 《公妇公侵波多野结衣》| 《女家教》完整版免费观看| 千人千色T9T9T9T9T9| 做爰高潮A片(毛片)| 欧洲人与动物胶配方大全图片| 为什么妓女磨两下就很多水| 一母四女共一婿的全诗解读| 舌头伸进去添的我爽高潮| 成品人和精品人的区别哪个好| 女大馒头图片10张| 拍美女屁股| xxxX| 爸爸的大DJ小说| 把腿扒开让我添30分钟| 扒开女人内裤猛进猛出流出白液| 《法国空乘5》观看| 同学的母亲中字ID| BOBO浏览器(海外版| AV网站在线观看| 少女吃春晚药第1集免费观看| B站夫妻进入高峰期需要多久| 公交车被上高湖了还能坐吗小说| 器材室轮-J-(1):蒙着眼在... | 两富婆轮流上阵| 热情的邻居2019| 亚洲日产精品一二三四区| 强壮的公2伦理| 情满四合院 电视剧| 泳装秀| 胬肉母亲| 三女片免费观看电视剧杨贵妃传 | 真人做爰45分钟| 怎么骑桌角到失禁| MV在线观看免费播放历史| 同学的母亲中字ID| 欧美人动物PPT免费模板大全| 《从上司到妻子》动画结局| 王叔我老公还在客厅呢什么小说