`synchronized`和`ReentrantLock`的区别。

答案解析

`synchronized`是JVM级别,自动加解锁,无法中断,功能简单。`ReentrantLock`是代码级别,手动加解锁,支持可中断、公平锁、条件变量等高级特性。