java中的鎖Lock和synchronized的區別

synchronized synchronized是java關鍵字,當一個線程獲取了對應的鎖,並執行該代碼塊時,其餘線程便只能一直等待,等待獲取鎖的線程釋放鎖,而這裏獲取鎖的線程釋放鎖只會有兩種狀況: 一、獲取鎖的線程執行完了該代碼塊,而後線程釋放對鎖的佔有 二、線程執行發生異常,此時JVM會讓線程自動釋放鎖 synchronized沒法讓等待的線程自動中斷,lock能夠。讀寫操做時候,若是多個線
相關文章
相關標籤/搜索