java web 如何理解Java鎖的可重入性?
如何理解Java鎖的可重入性?可重入鎖:支持重復(fù)進(jìn)入的鎖。這意味著鎖可以支持線程對資源的重復(fù)鎖定。關(guān)鍵字“sychronized”隱式支持重入,例如使用sychronized修改的遞歸方法。在方法執(zhí)行
如何理解Java鎖的可重入性?
可重入鎖:支持重復(fù)進(jìn)入的鎖。這意味著鎖可以支持線程對資源的重復(fù)鎖定。
關(guān)鍵字“sychronized”隱式支持重入,例如使用sychronized修改的遞歸方法。在方法執(zhí)行期間,執(zhí)行線程在獲取鎖之后可以多次獲取鎖。
盡管reentrantlock不能像sychnronized關(guān)鍵字那樣隱式地重新輸入,但是在調(diào)用lock()方法時(shí),獲得鎖的線程可以再次調(diào)用lock()方法來獲得鎖,而不會被阻止。