併發編程 高級主題篇

顯示鎖 ReentrantLock實現了Lock接口,內置鎖無法中斷一個正在獲取鎖的線程,無法再獲取一個鎖無限等待下去。必須在獲取該鎖的代碼塊釋放,卻無法實現非阻塞結構的加鎖規則。 使用Lock鎖,必須在finally中釋放鎖,否則,如果在被保護的代碼中拋出了異常,鎖將永遠無法釋放。必須考慮在try中拋出異常的情況 用ReentrantLock保護對象狀態如果沒有用finally來釋放Lock,很
相關文章
相關標籤/搜索