synchronized是java中的一个关键字,也就是说是Java语言内置的特性,而Lock是后来出现的类
Lock和synchronized相比有更多的功能
1、中断锁
2、判断对象实例有没有获取到锁
....
这是一些Lock类中的接口,感兴趣可以百度一下具体用法
public interface Lock {
void lock();
void lockInterruptibly() throws InterruptedException;
boolean tryLock();
boolean tryLock(long time, TimeUnit unit) throws InterruptedException;
void unlock();
Condition newCondition();
}