java併發集合的優缺點

2021-06-06 23:11:49 字數 545 閱讀 2702

執行緒池

executorservice exec = executors.newfixedthreadpool(100);

優點: 1、任務分配簡單,任務少的情況下執行效率高 2、執行緒不需要控制,操作簡單 

缺點: 1、當每個任務執行時間很長的時候,占用的記憶體和cpu較多... 2、執行緒不需要控制,操作簡單 

推薦用法:

時間要求高效,每個任務的執行時間短,記憶體無要求,cpu無要求的情況 

標準用法:

使用在要處理的任務不確定和隨機的情況下,比如說 socket伺服器端

阻塞佇列

blockingqueuequeue = new arrayblockingqueue(10000);

優點: 1、時間上可以控制和計算,記憶體要求少,cpu要求小,效能不錯.. 

缺點: 1、多執行緒,執行緒不好控制..效能調節需要豐富經驗...執行緒數根據機器效能進行調優

標準用法:

生產者消費者模式...對伺服器效能有要求的情況下 比如 客戶端的請求....和伺服器端的處理,也可以是socket伺服器...

java併發集合的優缺點

執行緒池 executorservice exec executors.newfixedthreadpool 100 優點 1 任務分配簡單,任務少的情況下執行效率高 2 執行緒不需要控制,操作簡單 缺點 1 當每個任務執行時間很長的時候,占用的記憶體和cpu較多.2 執行緒不需要控制,操作簡單 時...

集合類的優缺點

collection介面中有兩個常用的子介面 list 列表 set 集 list 可存放重複元素,元素訪問是有序的。arraylist 底層為陣列結構。查詢速度快。增刪稍慢。執行緒不同步。linkedlist 底層為鍊錶結構。增刪速度快,查詢稍慢。執行緒不同步 vector 底層為陣列結構。執行緒...

二 併發程式設計的優缺點

面對複雜業務模型,並行程式比序列程式更適應業務需求,而併發程式設計更吻合這種業務拆分,正是因為這些優點,使得多執行緒技術能夠得到重視,也是一名cs學習者應該啊掌握的 多執行緒技術有這麼多的好處,難道就沒有一點缺點,就在任何場景下就一定適用麼?很顯然不是 時間片是cpu分配給各個執行緒時間,因為時間非...