【java面试题】lock和synchronized有什么区别?学习目标:学习内容:学习产出:
学习目标:掌握 lock 与 synchronized 的区别理解 ReentrantLock 的公平、非公平锁理解 ReentrantLock 中的条件变量lock 与 synchronized 的区别有三个层面学习内容:1.不同点语法层面synchronized 是关键字,源码在 jvm 中,用 c++ 语言实现Lock 是接口,源码由 jdk 提供,用 java 语言实现使用 synchronized 时,退出同步代码块锁会自动释放,而使用 Lock 时,需要手动调