Java中的延时队列
DelayQueue
DelayQueue即延迟队列,也就是一个按延迟时间从小到大出队的PriorityQueue。所谓延迟时间,就是“未来将要执行的时间”-“当前时间”。为此,放入DelayQueue中的元素,必须实现Delayed接口;
(1)如果getDelay的返回值小于或等于0,则说明该元素到期,需要从队列中拿出来执行。
(2)该接口首先继承了Comparable 接口,所以要实现该接口,必须实现Comparable 接口。具体来说,就是基于getDelay()的返回值比较两个元素的大小。
直接上代码—>>
写代码的思路就是 搞一个类,实现Delayed接口;
class Task