1111

  • 隊列的定義:
    • 一種特殊的線性表,只允許在表的前端進行刪除操作,在表的後端進行插入操作。
  • JDK 提供的隊列(Queue)
    • 1) ConcurrentLinkedQueue
      • 適用於高併發場景下的隊列,以無鎖的方式,實現了高併發狀態下的高性能;
      • 基於鏈接節點的無界線程安全隊列,該隊列的元素遵循先進先出的原則;
      • 該隊列不允許null元素。
      • 方法集:
        • add() 與 offer() 添加元素,兩者沒有區別
        • poll() 與 peek() 兩者都是取頭元素節點,poll()從頭獲取元素,刪除該元素;peek()從頭獲取元素,不刪除該元素。
    • 2) BlockingQueue 爲代表的阻塞隊列。
      • a. ArrayBlockingQueue
      • b. LinkedBlockingQueue
      • c. PriorityBlockingQueue
      • d. SynchronousQueue
  • 消息隊列
    • redis 消息隊列
    • RabbitMQ  Kafka  RocketMQ
發佈了8 篇原創文章 · 獲贊 0 · 訪問量 1185
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章