Java併發編程總結2——慎用CAS

1、CAS和synchronized適用場景html 一、對於資源競爭較少的狀況,使用synchronized同步鎖進行線程阻塞和喚醒切換以及用戶態內核態間的切換操做額外浪費消耗cpu資源;而CAS基於硬件實現,不須要進入內核,不須要切換線程,操做自旋概率較少,所以能夠得到更高的性能。java 二、對於資源競爭嚴重的狀況,CAS自旋的機率會比較大,從而浪費更多的CPU資源,效率低於synchron
相關文章
相關標籤/搜索