aqs

** aqs思想:cas+park+自旋 實現同步** cas+共享資源線程保證只有一個線程成功 自旋 死循環,沒有cpu切換 上鎖過程 tryAcquire(arg)嘗試加鎖,如果加鎖失敗則會調用acquireQueued方法加入隊列去排隊,如果加鎖成功則不會調用 加入隊列之後線程會立馬park,等到解鎖之後會被unpark,醒來之後判斷自己是否被打斷了 tryAcquire 嘗試加鎖 //獲取
相關文章
相關標籤/搜索