我正在閱讀java中的重入鎖定和同步塊之間的比較。我正在瀏覽互聯網上的各種資源。我發現在同步塊中使用Reentrant鎖的一個缺點是,在前一個版本中,您必須明確使用try finally block來調用finally塊中獲取的鎖的unlock方法,因爲您的關鍵代碼段可能可能拋出異常,如果線程沒有釋放鎖,會造成很大的麻煩,而在後一種情況下,JVM本身負責在異常情況下釋放鎖。查詢關於在同步塊上重入鎖定的缺點
我不是很相信這個缺點,因爲它不是一個大問題,使用try最後,我們使用它已經block.As了很長一段時間前(流閉等)。有人可以告訴我Re-entrant鎖對同步塊的其他一些缺點嗎?
有沒有任何其他缺點:一'synchronized'塊基本上是無雜波'ReentrantLock'。但這是足夠的理由:你不應該不必要地複雜你的代碼。 – assylias