併發編程學習筆記(三)——鎖的優化

一:編程優化 減小鎖的持有時間:只在必要時進行synchronized同步部分方法,避免同步整個方法 減小鎖的粒度:經過對數據結構分塊處理,若是多個線程處理的數據在多個塊,則能夠併發執行(當系統須要取得全局鎖時開銷大) 讀寫分離鎖:經過對系統功能點的分割,讀寫分離 鎖分離:對於不存在競爭關係的方法,能夠分離爲多個鎖 鎖粗化:對於一連串請求釋放鎖的操做,整合成對鎖的一次請求釋放操做 二:虛擬機的優化
相關文章
相關標籤/搜索