heima併發---併發工具包(2)---reentrantLock--238

非公平鎖的實現原理: 非公平鎖的加鎖流程。 ---238--- 當出現競爭的時候則: 進去: 注意凡是帶try的都是隻改變狀態的。 嘗試創建一個節點對象,並加入到等待隊列。 等待隊列是一個雙向鏈表。 p是頭節點,說明沒有人和他競爭,就再獲取一次。 失敗了。是不是應該park住呢? 修改其前驅節點的waitStatus爲-1。表示有責任喚醒其後繼節點。每次添加都是把這個設置爲-1。 再來: 阻塞住了
相關文章
相關標籤/搜索