//ArrayBlockingQueue數組隊列與鏈表隊列的使用的鎖的形式不同,數組隊列存入與取出都使用的同一把鎖,鏈表隊列存入使用一把鎖,取出使用一把鎖,兩把鎖相互獨立,兩種隊列線程安全,鏈表隊列的存入與取出性能更佳
private static BlockingQueue<Object> blockingQueue = new ArrayBlockingQueue(10000);
//private static BlockingQueue<byte[]> blockingQueue = new LinkedBlockingQueue(10000);
public static void main(String[] args) {
Object take = blockingQueue.take();//阻塞消費
blockingQueue.put(new Object());//阻塞存入
}
JAVA隊列代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
leetcode:最小的k個數
zhangxiaojiakele
2020-07-08 11:07:32
Kafka技術知識總結之五——Kafka的高可用性
琦小虾
2020-07-08 09:16:27
Kafka技術知識總結之二——Kafka事務
琦小虾
2020-07-08 09:16:27
RabbitMQ的基礎概念和設計模式
计科11231
2020-07-08 07:48:00
1017 在銀行排隊 (25分)(優先隊列,新手也能看得懂)
ever_promise
2020-07-08 06:57:59
Handler這些巧妙設計你知道多少?
涂程
2020-07-08 06:07:33
《Java併發編程藝術》Java併發容器和框架--03
还你一梦
2020-07-08 04:16:08
你也被Spring的這個“線程池”坑過嗎?
马士兵老师
2020-07-07 19:43:50
Java實現帶頭節點的雙向循環隊列(鏈表)
KogRow
2020-07-07 15:59:18
牛客OI周賽8-提高組 — 用水填坑
清泠,
2020-07-07 15:11:18
【廣度優先搜索BFS】練習題——馬的遍歷
NewGuy_Theasia
2020-07-07 09:53:28
併發隊列的介紹及使用
歪桃
2020-07-07 09:37:35
ZooKeeper面試專題及答案
qq_38461388
2020-07-07 09:32:33
【Redis 面試題】這些Redis都不懂,還想要offer?
不太灵光的程序员
2020-07-07 09:25:54