自动锁与手动锁(锁机制)

2019-08-22  本文已影响0人  JumpBorderLine

Synchornized自动锁

任何实例,都有一个“同步锁”,synchronized 关键字,要求一个线程必须抢到同步锁才能执行。

Synchornized实现的是自动锁,可以修饰对象、实例方法、静态方法。Synchornized修饰使用的锁在使用完之后会自动释放锁,不会造成死锁现象。

Lock手动锁

Lock修饰自己上锁之后,用完必须手动释放,不然会造成死锁现象。

Lock是一个类,Lock.lock( )方法加锁,Lock.unlock()释放锁。

Java锁机制

转载图片

详情参考:https://blog.csdn.net/weixin_41950473/article/details/92080488

上一篇下一篇

猜你喜欢

热点阅读