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