線程併發-CAS及原子類

引子 示例程序:啓動兩個線程,每個線程中讓靜態變量count循環累加100次。 這段線程不安全,最終結果小於200。 解決方法一:使用Synchronized。 Synchronized關鍵字會讓沒有得到鎖資源的線程進入BLOCKED狀態,而後在爭奪到鎖資源後恢復爲RUNNABLE狀態,這個過程中涉及到操作系統用戶模式和內核模式的轉換,代價比較高。 解決方法二:用原子操作類替代同步鎖  所謂原子操
相關文章
相關標籤/搜索