java中DelayQueue入队方法

java中DelayQueue入队方法,第1张

java中DelayQueue入队方法

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

1.入队说明

因为DelayQueue是阻塞队列,且优先级队列是无界的,所以入队不会阻塞不会超时,因此它的四个入队方法是一样的。

2.入队过程

(1)加锁;

(2)添加元素到优先级队列中;

(3)如果添加的元素是堆顶元素,就把leader置为空,并唤醒等待在条件available上的线程;

(4)解锁

3.实例

(1)add

将指定的元素插入到此队列中,在成功时返回 true

public boolean add(E e) {
        return offer(e);
}

(2)offer

将指定的元素插入到此队列中,在成功时返回 true,在前面的add 中,内部调用了offer 方法,我们也可以直接调用offer 方法来完成入队 *** 作。

    
    public boolean offer(E e, long timeout, TimeUnit unit) {
        //调用offer 方法
        return offer(e);
}

以上就是java中DelayQueue入队方法,在对其入队基本知识了解后,就可以在代码部分进行实战练习了,学会了赶快行动起来吧。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/3017601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-28
下一篇 2022-09-28

发表评论

登录后才能评论

评论列表(0条)

保存