爲什麼await()後會執行lock.unlock,await()時不就釋放鎖了嗎

爲什麼await()後會執行lock.unlock,await()時不就釋放鎖了嗎 1 是的,釋放鎖是爲了別的線程獲得,是爲了線程間的通信,是臨時釋放的,真正滿足繼續向下執行條件後,被喚醒後獲得了鎖,做完想做的事後仍需要釋放鎖,也是爲了別的線程能執行或使用共享資源 2 條件鎖的理解 Condition c1 = l.newCondition()相當於房間增加了一個門的鎖,這個門作爲一個交流特殊信息
相關文章
相關標籤/搜索