【java併發筆記3 】無鎖

對於併發控制而言,     鎖是一種悲觀的策略。它總是假設每一次的臨界區操作會產生衝突,因此,必須對每次操作都小心翼翼。如果有多個線程同時需要訪問臨界區資源,就寧可犧牲性能讓線程進行等待,所以說鎖會阻塞線程執行。     而無鎖是一種樂觀的策略,它會假設對資源的訪問是沒有衝突的。既然沒有衝突,自然不需要等待,所以所有的線程都可以在不停頓的狀態下持續執行。那遇到衝突怎麼辦呢?無鎖的策略使用一種叫做比
相關文章
相關標籤/搜索