`ReentrantLock`与`synchronized`的区别是什么?

答案解析

`synchronized`是JVM内置的关键字,自动加解锁,功能简单。`ReentrantLock`是显式锁,需手动加解锁,支持公平锁、可中断、尝试加锁、多个条件队列等,功能更灵活。