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

文章 > java基础 > linkedblockingqueue在java中出队

linkedblockingqueue在java中出队

头像

小妮浅浅

2021-01-11 15:31:082552浏览 · 0收藏 · 0评论

在linkedblockingqueue中有增加元素的操作,那么对应的删除元素就是出队的操作了。这里我们挑选最常见的take方法来为大家进行演示。在了解了take的加锁方法以及学会队列元素的讨论区分后,进一步的在take实例中对元素的删除,即出队进行实例代码的展示。

1.take的出队使用

(1)使用takeLock加锁;

(2)如果队列空了就阻塞在notEmpty条件上;

(3)否则就出队;

(4)如果出队前元素数量大于1,唤醒其它阻塞在notEmpty条件上的线程;

(5)释放锁;

(6)如果取元素之前队列长度等于容量,就唤醒notFull条件;

2.take的出队实例

 public E take() throws InterruptedException {
        E x;
        int c = -1;            //设定一个记录变量
        final AtomicInteger count = this.count;     //获得count
        final ReentrantLock takeLock = this.takeLock;
        takeLock.lockInterruptibly();        //加锁
        try {
            while (count.get() == 0) {       //如果没有元素,那么就阻塞性等待
                notEmpty.await();
            }
            x = dequeue();            //一定可以拿到。
            c = count.getAndDecrement();
            if (c > 1)
                notEmpty.signal();        //报告还有元素,唤醒队列
        } finally {
            takeLock.unlock();
        }
        if (c == capacity)
            signalNotFull();           //解锁
        return x;
}

以上就是linkedblockingqueue在java中出队的方法,相信大家已经在之前的学习中熟练掌握take的用法和锁的原理。在学会本篇内容后,就可以使用linkedblockingqueue处理一些出队问题。

关注

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

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

浪妇荡SAO嗯啊~轻点H漫画| 国产 欧美一区二区三区| 《出差的日子》叶爱| 《交换做爰》在线观看| 苍井空| 有夫之妇精油按摩的功效与作用| 法国《口咬》电影完整版| 《课后2对1特别授课》女主角是.. | 公媳欢情沈曼最新章节更新| 暴躁少女CSGO免费观看| 国产少女免费观看电视剧大全 | 国产精品免费人成网站酒店店| 性做爰全过程免费看| 喂奶被C呻吟双腿大张H漫画| 《年轻朋友的妻子3》| 公交车被上高湖了还能坐吗小说 | 男人吸吮完乳房应该怎么处理| 小姨子边喂奶边和我做爰| 按摩师把我添高潮了6次 | 门卫老李干了校花琦琦| 禁忌1蜜桃熟了| 苏苏的公交车日记TXT| 一边吃奶一边添P好爽视频| 性做爰A片春欲| 在线观看免费观看在线NBA| 喜爱夜蒲在线观看| 开国上将张宗逊| 人皮日记| 星空传媒天美传媒有限公司 | 在线天堂WWW在线观看图片| 51今日大瓜 每日大赛往期| 男人一旦舌吻你私处说明什么心理| 火车上荫蒂添的好舒服电影| 女士穿紧身裸体开裆光滑皮裤| 三级《出差被同房》| 回娘家白天像父女晚上像夫妻| 老师下面太紧拔不出来怎么办| 网红大赛| 可以进入任何网站的浏览器| 《高压监狱2》法国版正版| 《炸裂吧!巨棒》免费阅读漫画