Lock和synchronized----心上鎖用哪一個呢?

Lock和synchronized synchronized的缺點 釋放對象的鎖有兩種狀況:java 程序執行完同步代碼塊會釋放代碼塊。 程序在執行同步代碼塊是出現異常,JVM會自動釋放鎖去處理異常。 若是獲取鎖的線程須要等待I/O或者調用了sleep()方法被阻塞了,但仍持有鎖,其餘線程只能乾巴巴的等着,這樣就會很影響程序效率。 所以就須要一種機制,能夠不讓等待的線程已知等待下去,好比值等待一段
相關文章
相關標籤/搜索