1、JDK5.0 新增Lock锁 2、相同点 二者都可以解决线程安全问题 3、不同点 synchronized 机制在执行完相应的同步代码块后,自动释放同步监视器。Lock 需要手动的启动同步、关闭同步(lock对象)使用lock锁,JVM将花费较少的时间来调度线程,性能更好,并且具有更好的扩展性。优先使用顺序Lock<<同步代码块<<同步方法(方法体外)