關於線程中的無鎖狀態偏向鎖輕量級鎖以及重量級鎖

CAS:compare And Swap(比較交換機制)—樂觀鎖 悲觀鎖:假設每一次執行同步代碼塊均會產生衝突,所以當線程獲取鎖成功,會阻塞其他嘗試獲取該鎖的線程。(JDK1.6之前的內建鎖) 樂觀鎖:假設所有線程訪問共享資源時不會出現衝突,既然不會出現衝突自然就不會阻塞其他線程,線程不會出現阻塞狀態。(沒有鎖的概念) CAS(無鎖操作) 使用CAS (比較交換)來判斷是否出現衝突,出現衝突就重試
相關文章
相關標籤/搜索