執行緒池
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分配給各個執行緒時間,因為時間非...