建立高效的執行緒安全類的步驟

2021-09-23 07:31:20 字數 299 閱讀 8006

建立高效的執行緒安全類的步驟

編寫執行緒安全類的最簡單的方法是用 synchronized 宣告每個方法。雖然這種方案可以消除資料損壞,但它同時也會消除您預期從多執行緒獲得的任何收益。這樣,您就需要分析並確保在 synchronized 塊內部僅占用最少的執行時間。

您必須格外關注訪問緩慢資源 ― 檔案、目錄、網路套接字和資料庫 ― 的方法,這些方法可能降低您的程式的效率。

盡量將對這類資源的訪問放在乙個單獨的執行緒中,最好在任何 synchronized **之外。

posted on 2010-06-03 14:47收藏

執行緒安全(常用的執行緒安全類)

string中的stringbuffer list集合中的vector copyonwritearraylist reentrantlock lock鎖 是執行緒安全的arraylist vector是增刪改查方法都加了synchronized,保證同步,但是每個方法執行的時候都要去獲得鎖,效能就會...

執行緒安全類(2)

public class test thread t1 new namedropper thread t2 new namedropper t1.start t2.start 雖然集合物件 private list namelist collections.synchronizedlist new ...

(四)Java併發學習筆記 執行緒不安全類與寫法

常見執行緒不安全的類有哪些呢 下圖中,我們只畫出了最常見的幾種情況,我們常見的collections集合都是執行緒不安全的 我測試的時候輸出為,4985 因為執行緒不安全,所以每次的輸出可能是不同的 如果stringbuilder類為執行緒安全的話,輸出應該為5000 slf4j public cl...