线程Lock锁

代码演示

 

 可以看见线程冲突

当我们使用Lock锁后

 结果

 synchronized与Lock的区别

1.Lock是显示锁,需要手动开启和关闭,而synchronized是隐式锁,不需要手动

2.Lock只有代码块锁,synchronized有代码块锁和方法锁

3.Lock是个接口,synchronized是个关键字

猜你喜欢

转载自blog.csdn.net/qq_47499256/article/details/121431793