国产成人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的入队方法,同时也可以找寻一些其他函数方法的资料。

关注

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

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

土豆视频| 丫头把腿开大让我添添| 第1章饱满的乳峰喷奶水动漫| 佐藤| 国外成品网站1688入口在哪 | 《美式保罗1980》完整版| 女性左腿又开腿肚子中间疼视频| 虫虫漫画免费漫画弹窗入口| 引诱亲女乱第24部分阅读| BOBO| 麻豆蜜桃69无码专区在线| 日本《暴力强伦轩》| CSGO暴躁妹妹免费观看电视剧| 成品网站1688入门怎么样| 女班长主动给我她的手机号码| 漂亮的小瘦子3| 97在线观看免费高清电视剧大全...| 《夜班护士》结局| 疯狂精力旺盛的女婿小说免费阅读| 《少妇》6| 静海天气预报| 我老公跟我一晚上用很多卫生纸| 樱花电影大全免费观看西瓜| 善良的公与媳HD中文| 我故意对着床上的小能做手工图片| 欧美大妈LOGO大全及价格图| 坤坤寒入桃子里电视剧| 小川亚沙美| 《交换:完美的邻居》3| 乱亲H女乱秽XXXX| 星空无限MV国产剧入选精彩| 一线产区和二线产区的品牌定位| 一品国精和二品国精的文化意义| 强壮公妇公侵HD中字小说| 女性扒开大腿内侧小肚子痒| 罪恶之城2| 欧美大妈LOGO大全及价格图| 女性变态蕾丝连体开档内衣| 教资| 丰年经继拇中文3的主要角色分析| 国产精品国内自产拍在线播放