一篇文章,讓你明白重入鎖,自旋鎖,公平鎖及非公平鎖

公平鎖,就是很公平,在併發環境中,每個線程在獲取鎖時會先查看此鎖維護的等待隊列,如果爲空,或者當前線程線程是等待隊列的第一個,就佔有鎖,否則就會加入到等待隊列中,以後會按照FIFO的規則從隊列中取到自己非公平鎖比較粗魯,上來就直接嘗試佔有鎖,如果嘗試失敗,就再採用類似公平鎖那種方式 白話文:就是公平鎖是先到先得,按序進行. 非公平鎖就是不排隊直接拿,失敗再說 //在Java中是通過構造指定鎖的類型
相關文章
相關標籤/搜索