话不多说直接来
1.synchronized是jvm的关键字,Lock是java的接口
2.synchronized不可中端,Lock可以被中断
3.synchronized是非公平锁,Lock可以是公平锁也可以是非公平锁
4.synchronized可以锁定代码块或者对象,Lock只能锁定代码块
5.synchronized不需要手动解锁,Lock必须要手动解锁
6.synchronized不能知道是否获取到了锁,Lock可以知道是否获取到了锁
7.Lock可以使用读锁提高效率,synchronized没有
精简synchronized和Lock的区别
最新推荐文章于 2024-11-04 22:26:34 发布