1. lock与sychronized关键字的区别 (1) Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,Lock是代码层面的实现.(2)Lock可以选择性的获取锁,如果一段时间获取不到,可以放弃.synchronized不行,会一根筋一直获取下去. 借助Lock的这个特性,就能够规避死锁,synchronized必须通过谨慎和良好的设计,才能减少死锁的发生.(3)synchronized在发生异常和同步块结束的时候,会自动释放锁.…