Lock和synchronized (1)Lock是一个接口,而synchronized是Java中的关键字 (2)synchronized交给JVM管理,Lock是通过代码实现 (3)synchronized会自动按照相反顺序释放,而Lock需要手动释放 (4)竞争激烈时,性能Lock > synchronized (5)Lock能实现synchronized的所有功能