Lock和Synchronized的区别 Lock是显示锁(需要手动加锁和释放),Synchronized是隐式锁,出了作用域会自动释放。Lock只作用于代码块,Synchronized即可作用于代码块,也可作用于方法上。使用Lock锁,不会占用大量JVM资源,性能更好。 使用优先级 Lock>Synchronized同步代码块>Synchronized同步方法