1.Synchronized是内置关键字,Lock是一个java类
2. Synchronized不能确定是否获取到锁,Lock则可以判定获取到锁
3.Synchronized自动解锁,Lock必须手动解锁
4.Synchronized可重入锁,不可中断,非公平锁;Lock 可重入锁,可判断锁是否获取,默认非公平锁(可设置为公平锁)
5.Synchronized 适合锁少量代码,Lock可以锁大量代码
1.Synchronized是内置关键字,Lock是一个java类
2. Synchronized不能确定是否获取到锁,Lock则可以判定获取到锁
3.Synchronized自动解锁,Lock必须手动解锁
4.Synchronized可重入锁,不可中断,非公平锁;Lock 可重入锁,可判断锁是否获取,默认非公平锁(可设置为公平锁)
5.Synchronized 适合锁少量代码,Lock可以锁大量代码