Java多线程:优先级队列示例

原创 谁践踏了优雅 2024-12-07 09:57 119阅读 0赞

在Java中,我们可以使用PriorityQueue接口来实现优先级队列。以下是一个简单的示例,展示如何创建一个按照优先级添加元素的队列:

  1. import java.util.PriorityQueue;
  2. public class PriorityQueueExample {
  3. public static void main(String[] args) {
  4. // 创建一个优先级队列
  5. PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
  6. // 按照优先级添加元素
  7. priorityQueue.add(10); // 高优先级
  8. priorityQueue.add(5); // 中优先级
  9. priorityQueue.add(20); // 低优先级
  10. // 输出队列中的元素,按照优先级排序
  11. for (Integer num : priorityQueue) {
  12. System.out.println(num);
  13. }
  14. }
  15. }

在这个例子中,我们创建了一个优先级队列PriorityQueue<Integer>,并按照元素的大小(即优先级)添加了几个元素。最后,我们输出了队列中的所有元素。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线优先级

    Java提供一个线程调度器来监视启动后进去就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行. 线程的优先级用数字表示,范围从1~10; Thread.MI