代码演示
可以看见线程冲突
当我们使用Lock锁后
结果
synchronized与Lock的区别
1.Lock是显示锁,需要手动开启和关闭,而synchronized是隐式锁,不需要手动
2.Lock只有代码块锁,synchronized有代码块锁和方法锁
3.Lock是个接口,synchronized是个关键字
可以看见线程冲突
当我们使用Lock锁后
结果
1.Lock是显示锁,需要手动开启和关闭,而synchronized是隐式锁,不需要手动
2.Lock只有代码块锁,synchronized有代码块锁和方法锁
3.Lock是个接口,synchronized是个关键字