Java多線程編程-(16)-無鎖CAS操作以及Java中Atomic併發包的「18羅漢」

一、背景 通過上面的學習,我們應該很清楚的知道了在多線程併發情況下如何保證數據的安全性和一致性的兩種主要方法:一種是加鎖,另一種是使用ThreadLocal。鎖是一種以時間換空間的方式,而ThreadLocal是一種以空間換時間的方式。 以上的內容一個是有鎖操作,另一個是ThreadLocal的操作,那麼是否有一種不使用鎖就可以實現多線程的併發那?答案是有!下邊我們一點點介紹什麼是無鎖,以及無鎖的
相關文章
相關標籤/搜索