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

文章 > java基础 > java中使用DelayQueue进行查询

java中使用DelayQueue进行查询

头像

小妮浅浅

2021-01-12 09:18:432757浏览 · 0收藏 · 0评论

 对于DelayQueue的使用上,除了常用的延迟作用外,我们可以把作用进行引申,用在查询的处理上也是可行的。这里我们先对DelayQueue的使用场景进行梳理,明确了它的一些基本用法后,在查询的操作上进行一次尝试,在实例代码中找寻DelayQueue的查询方法。

1.使用场景

(1)缓存的设计。可以利用Dqueue保存缓存元素的有效期。使用一个线程循环的从队列中获取数据。一旦获取到数据,就说明缓存有效期到了。

(2)定时任务调度。可以使用Dqueue保存需要执行的任务和任务执行的时间,一旦从DQueue中获取到了任务,就开始执行任务了。比如TimerQueue就是使用了DelayQueue来实现的。

2.DelayQueue 查询实例

public E peek() {
    // 获取锁
    final ReentrantLock lock = this.lock;
    lock.lock();
    try {
        // 查询优先级队列头元素
        return q.peek();
    } finally {
        // 解锁
        lock.unlock();
    }
}

拓展:DelayQueue 获取长度

public int size() {
    // 获取锁
    final ReentrantLock lock = this.lock;
    lock.lock();
    try {
        // 获取优先级队列中元素个数
        return q.size();
    } finally {
        // 解锁
        lock.unlock();
    }
}

以上就是java中使用DelayQueue进行查询的方法,除此之外还能进行长度的获取、清空队列等等的操作。更多的DelayQueue方法,大家可以在课外找查阅资料。

关注

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

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

啪啪影院| 爸老师巅峰电影在线观看| 周翊然| 《女仆教育》动漫第一季 | 娇瘾缠欢TXT小说| (NP、高H、纯肉)高H高辣| 无耻家庭凯伦跟妈妈是哪一集| 韩剧《小叔子》免费观看| CSGO高清大片免费播放器| 扌桑小孩的辶鬲的历史背景| 人野兽马狗猪大全| 《厨房激战5》完整版在线观看| 《菊内留香》双男主| 国产成人AV无码-二三区| 小叔子从后面抱住我的电视剧 | 亲你私下的男人最有效的一句| 大龟慢慢挺进我的体内| 《玉尺经》| 无人区免费观看高清电视剧 | 军人野外吮她的花蒂沈静舒| 黑色莆丝透视露胸旗袍连衣裙| 进击的巨人第一季| 一家乱战60集全播放免费观看| 约会大作战H| 日本双人xX00吃奶视频| 爸爸缓慢有力送女儿的文案| 《性爽2》电影| 成全在线观看免费完整| 狗配人的大片视频大全| 《熟妇的荡欲》免费看| 香港三级巜欲性高蜜桃成熟时类似| 淘宝情趣记事BY欲晓| 《高压监狱2》完整版| 中文在线字幕观看电视剧| 皇上被群臣扒开腿狂C| 空姐4免费高清完整版观看| 日本大片PPT免费| 搞笑视频| 蜜桃览器| A级艳片《武则天》| 妈妈你真棒插曲快来救救我电影