猿问

如何用Java来实现优先级队列,实现文件读写时,定时定量的输出

如何用Java来实现优先级队列,实现文件读写时,定时定量的输出

弑天下
浏览 974回答 2
2回答

qq_所为_2

同事你好,这道题你有啥思路吗?我也遇到了,不会啊

largeQ

原生的队列是没有优先级概念的,那么你需要在消息中包含优先级的信息供你设计的东西做处理。你设计的东西简单点的话可以对两个队列中包装,一个队列存放高优先级,一个队列存其他消息,通过对Queue本身的几个方法的内部实现决定消息到底是去内部的哪个队列定时定量这个很简单,后面挂个消费者定时从你包装的队列中抽取一定数量的即可,而抽取的数据到底是从内部哪个队列出来由你封装的对象实现(优先pop高优先级队列,当高优先级队列没有数据再pop一般的队列)
随时随地看视频慕课网APP

相关分类

Java
我要回答