原生的队列是没有优先级概念的,那么你需要在消息中包含优先级的信息供你设计的东西做处理。
你设计的东西简单点的话可以对两个队列中包装,一个队列存放高优先级,一个队列存其他消息,通过对Queue本身的几个方法的内部实现决定消息到底是去内部的哪个队列
定时定量这个很简单,后面挂个消费者定时从你包装的队列中抽取一定数量的即可,而抽取的数据到底是从内部哪个队列出来由你封装的对象实现(优先pop高优先级队列,当高优先级队列没有数据再pop一般的队列)
一楼是正解
PriorityBlockingQueue,就是优先队列,jdk1.5以后就有了,不过我用的最多的是FIFO,这个用的不多,据说是线程安全的。