韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java中PriorityBlockingQueue的入队

java中PriorityBlockingQueue的入队

java PriorityBlockingQueue入队

头像

小妮浅浅

2021-02-08 19:16:043173浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.入队规则

(1)默认的插入规则中,新加入的元素可能会破坏小顶堆的性质,因此需要进行调整。

(2)调整的过程为:从尾部下标的位置开始,将加入的元素逐层与当前点的父节点的内容进行比较并交换,直到满足父节点内容都小于子节点的内容为止。

(3)默认的删除调整中,首先获取顶部下标和最尾部的元素内容,从顶部的位置开始,将尾部元素的内容逐层向下与当前点的左右子节点中较小的那个交换,直到判断元素内容小于或等于左右子节点中的任何一个为止。

2.入队方法

入队方法有:add(E), put(E), offer(E, timeout, TimeUnit), offer(E)

public void put(E e) {
    offer(e); // never need to block
}
 
public boolean offer(E e) {
    //判断是否为空
    if (e == null)
        throw new NullPointerException();
    //显示锁
    final ReentrantLock lock = this.lock;
    lock.lock();
    //定义临时对象
    int n, cap;
    Object[] array;
    //判断数组是否满了
    while ((n = size) >= (cap = (array = queue).length))
        //数组扩容
        tryGrow(array, cap);
    try {
        //拿到比较器
        Comparator<? super E> cmp = comparator;
        //判断是否有自定义比较器
        if (cmp == null)
            //堆上浮
            siftUpComparable(n, e, array);
        else
            //使用自定义比较器进行堆上浮
            siftUpUsingComparator(n, e, array, cmp);
        //队列长度 +1
        size = n + 1;
        //唤醒休眠的出队线程
        notEmpty.signal();
    } finally {
        //释放锁
        lock.unlock();
    }
    return true;
}

可以看出前三个方法内部都是通过 offer(e) 方法实现的。

以上就是java中PriorityBlockingQueue的入队方法,在掌握基本的使用规则后,就可以对offer(e)方法进行重点学习,然后运行相关代码进行试验。

关注

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

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

《丰满的女邻居》播放| 100%透光裸妆| 中文在线字幕免费观看电视剧00.. | 胡桃用手抠出许多白色粘液咋办| 十八岁完整版高清免费观看| 自己怎么玩隐私位置游戏| 汗汗画画免费阅读在线阅读| 爱上兄弟的母亲6集免费观看| 初中全封闭学校| 风流夫人免费观看高清电视剧| 言教授要稳住肉馅小水饺笔趣阁| 腹肌体育生导管网站| 榜上佳婿电视剧全集免费观看高清| 老卫抱着淑蓉进房间导演是谁| 三年大片免费观看完整版高清| 妈妈总是晚上装睡配合孩子| 啵啵| 入室强伦轩人妻电影| 李丽珍| 《明明说好要带避孕套了》中文版 | 男生手进入是什么感觉| 《俄罗斯空姐2(俄罗斯航空)》| 酒鬼酒股票| 狠狠人妻久久久久久综合九色| 做一次爱下面多久才能恢复| 妈妈可以帮儿子解决心理需要| 《共享弟夫》动漫在线观看免费| 影音先锋下载| 女生的全身照曝光| 亚洲精品-区二区三区在线| 《老板娘2》完整版| 被扣到眼神失焦| 我把校花嘴巴当套子的小说| 丈夫不在家儿媳想老公的背景故事| 美国伦理《轻佻寡妇》| 韩剧《酒醉热吻》| 蜜桃成时熟2| 戴着小玩具练瑜伽| 《请好好疼爱里面》免费观看 | 免费的行情网站WWW下载大全 | 黑料