1. 程式人生 > >synchronized 和 lock 的區別

synchronized 和 lock 的區別

lock interrupt 責任 結合 err 順序 導致 超時時間 定義

lock更靈活,可以自由定義多把鎖的加鎖解鎖順序(synchronized要按照先加的後解順序)
提供多種加鎖方案,lock 阻塞式, trylock 無阻塞式, lockInterruptily 可打斷式, 還有trylock的帶超時時間版本。

本質上和監視器鎖(即synchronized是一樣的) 能力越大,責任越大,必須控制好加鎖和解鎖,否則會導致災難。 和Condition類的結合。

synchronized 和 lock 的區別