Lock和Synchronized有什么区别?请说明Synchronized的几种使用方式。

答案解析

Lock是API层锁,功能丰富(如可中断、可超时、读写锁),Synchronized是JVM关键字,语法简单。Synchronized可用于代码块、方法、静态方法加锁。