对于DelayQueue的使用上,除了常用的延迟作用外,我们可以把作用进行引申,用在查询的处理上也是可行的。这里我们先对DelayQueue的使用场景进行梳理,明确了它的一些基本用法后,在查询的操作上进行一次尝试,在实例代码中找寻DelayQueue的查询方法。
1.使用场景
(1)缓存的设计。可以利用Dqueue保存缓存元素的有效期。使用一个线程循环的从队列中获取数据。一旦获取到数据,就说明缓存有效期到了。
(2)定时任务调度。可以使用Dqueue保存需要执行的任务和任务执行的时间,一旦从DQueue中获取到了任务,就开始执行任务了。比如TimerQueue就是使用了DelayQueue来实现的。
2.DelayQueue 查询实例
1 2 3 4 5 6 7 8 9 10 11 12 |
|
拓展:DelayQueue 获取长度
1 2 3 4 5 6 7 8 9 10 11 12 |
|
以上就是java中使用DelayQueue进行查询的方法,除此之外还能进行长度的获取、清空队列等等的操作。更多的DelayQueue方法,大家可以在课外找查阅资料。