java中synchronized和ReentrantLock區別:
1.synchronized是關鍵字,而ReentrantLock是類。
2.ReentrantLock比synchronized更靈活。
3.ReentrantLock可以對獲取鎖的等待時間進行設置,這樣就避免了死鎖。
4.ReentrantLock調用Unsafe的park方法加鎖,而synchronized操作的是對象頭中mark word。
5.ReentrantLock和synchronized持有的對象監視器不同。