Lock 和 synchronized 的区别 1.Lock是接口,synchronized 是关键字 2.Lock 可以判断是否获取锁 而synchronized 不能 3.Lock需要手动释放锁,而synchronized 不需要 4.Lock在等待时可中断或不可中断,而synchronized 无法中断 5.Lock可重入锁,可以公平也可以不公平,synchronized 可重入锁,非公平 6. Synchronized 可以锁类 锁代码块 锁方法,而Lock 只可以锁代码块 7. Synchronized  适合锁少量代码同步问题(就是说用Synchronized 修饰的代码块中,代码一定要少),而Lock 适合锁大量的代码