代码拉取完成,页面将自动刷新
PriorityQueueImpl中,实现中,每个优先级中,包含的是一个按时间间隔(默认是一秒的)队列数组,能否问一下这样的好处是什么,为什么不一个优先级就一个队列
关于优先级队列的升级时,现在的条件时,只要优先级poll和remove的调用次数达到maxSize时才做优先级升级,且优先级升级完时,callTimes没有重置,这样的话,会出现以下情况
2.1 当优先级刚做完升级时,只要没有再调用poll或remove,则以后的每一次offer都会做优先级升级(这时候callTimes一直没有变化,一直等于maxSize)
2.2 当优先级刚做完升级时,以后只要调用了poll或remove,则不管以后再调用多少次的offer,都不会再触发队列升级了(callTimes已经递增了,此时一次大于maxSize)