顯示鎖Lock

有了synchronized爲什麼還要Lock? Java程序是靠synchronized關鍵字實現鎖功能的,使用synchronized關鍵字將會隱式地獲取鎖,但是它將鎖的獲取和釋放固化了,也就是先獲取再釋放。 如果某個獲取鎖的線程由於要等待IO或者其他原因(比如調用sleep方法)被阻塞了,但是又沒有釋放鎖,其他線程便只能乾巴巴地等待,試想一下,這多麼影響程序執行效率。   因此就需要有一種機
相關文章
相關標籤/搜索