AQS 、CAS機制及ABA問題

鎖主要存在一下問題 (1)在多線程競爭下,加鎖、釋放鎖會導致比較多的上下文切換和調度延時,引起性能問題。 (2)一個線程持有鎖會導致其它所有需要此鎖的線程掛起。 (3)如果一個優先級高的線程等待一個優先級低的線程釋放鎖會導致優先級倒置,引起性能風險。 Volatile是一個不錯的選擇,但是前面我們已經說了,volatile不能保證原子性,只能保證可見性、有序性。因此同步還是需要用到鎖。 也許大家已
相關文章
相關標籤/搜索