一般队列按照先来先服务的原则处理项目。而优先级队列根据项目的优先级确定服务顺序。在优先级队列中,下一个要处理的项目将是优先级排名最高的那个。举例来说: 航空公司会优先登机“头等舱”客户,然后才是“经济舱”客户 医院急诊室会优先处理心脏病、出血和呼吸问题,然后再看其他患者 许多餐厅会先安排贵宾就座,即使普通顾客已经预定了座位。 这是一件具体的事情,它决定了系统的实际操作。你作为程序员的工作就是通过提供有序属性来识别和反映这种真实世界的行为。在Java中,可以通过使对象实现“Comparable”接口或提供一个“Comparator”来完成这一点。