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

文章 > java基础 > ArrayBlockingQueue在java的入队

ArrayBlockingQueue在java的入队

java ArrayBlockingQueue入队

头像

小妮浅浅

2021-01-11 13:48:113284浏览 · 0收藏 · 0评论

关于队列我们知道是的,有往里面加入的叫入队。在java中我们需要借助一些简单的函数来实现:add、offer、put、offer。这里我们先对ArrayBlockingQueue入队的流程做一个简单的介绍,帮助大家理清入队的原理。然后再进一步带来不同函数的入队方法,一起来看看操作方法。

1.入队流程

构造一个长度为 6 的环形数组:

(1)刚刚开始构造完毕时,插入索引和取出索引都在同一个位置,数组内值为空

(2)将元素 A 进行入队操作。元素 A 入队后,取出值的索引不会变化,但是入队索引会偏移到下一个位置

(3)继续进行入队操作,直到 putIndex 索引指向最后一个位置

(4)将元素 F 进行入队,我们会看到,putIndex 索引和 takeIndex 索引,又到回了初始时的位置,这就是上面说的环形队列,此时如果再有线程进行入队操作时,线程便会堵塞,直到元素被消费。

2.入队方法

入队有四个方法,它们分别是add、offer、put、offer,就其中两种带来介绍。

(1)add 方法

//添加元素到队尾
public boolean add(E e) {
        //调用父类的方法
        return super.add(e);
    }
//父类的添加方法
 public boolean add(E e) {
        //实质是调用offer方法
        if (offer(e))
            return true;
        else
            throw new IllegalStateException("Queue full");
    }

(2)put 方法

//添加制定元素到队尾,如果队列满了一直等待队列有元素出队
public void put(E e) throws InterruptedException {
        checkNotNull(e);
        //上锁
        final ReentrantLock lock = this.lock;
        lock.lockInterruptibly();
        try {
            while (count == items.length)
                //while循环,如果队列满了一直等待
                notFull.await();
            //队列还有空间,调用enqueue方法入队
            enqueue(e);
        } finally {
            //释放锁资源
            lock.unlock();
        }
}

以上就是ArrayBlockingQueue在java的入队方法,在队里还有空间的情况下,确定新的元素加入其中,学会后就可以试试ArrayBlockingQueue的入队方法,同时也可以找寻一些其他函数方法的资料。

关注

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

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

揉鸡的正确手法图解| 私人教练1982年美国| 狗锁住女人狗的视频大全图片| 松坂庆子| 老头跪在两腿之间吃奶| 男男| 孔夫子旧书网| 万能浏览器| 女性三角毛毛区有片毛掉光正常吗| 老赵玩小静揉捏胸奶头视频播放| 轮流和两个男人一起很容易染病吗| 《被夫の上司持久侵犯》| 《再来一次好吗》免费观看| 《-滴都不许漏》何泽城林荫| 日本大片又大又好看的PPT| 黑丝| 羞羞视频| JIXIESHI| 爱爱小说| 亚洲图片| 丁字裤阴唇肥大的地方叫什么| 法国电影《女流氓》的剧情简介 | 美国《性船》无删减| 合不拢腿(双)BY粗眉毛免费阅.| 快拨出天我是你母亲歌词监控| 轮流和两个男人一起很容易染病吗| 吻戏| 绝色儿媳在线观看免费版电视剧| 《办公室高潮秘书2》电影| 爸爸你真棒插曲快来救救我小说| 男人问你舒服吗出于什么心理 | 放荡的小峡子2中文字幕| 保姆的特殊待遇5| 女生给男生吃小头头| 老公把舌头放进我B里搅拌| 公么无耻要求中韩双字的意思| 乱亲女小莹的| 美丽小洞5荷尔蒙| 男同桌硬了把我内裤也脱了| 少女配狗视频大全播放| 《菊内留香》双男主