Synchornized自动锁
任何实例,都有一个“同步锁”,synchronized 关键字,要求一个线程必须抢到同步锁才能执行。
Synchornized实现的是自动锁,可以修饰对象、实例方法、静态方法。Synchornized修饰使用的锁在使用完之后会自动释放锁,不会造成死锁现象。
Lock手动锁
Lock修饰自己上锁之后,用完必须手动释放,不然会造成死锁现象。
Lock是一个类,Lock.lock( )方法加锁,Lock.unlock()释放锁。
Java锁机制
转载图片详情参考:https://blog.csdn.net/weixin_41950473/article/details/92080488
网友评论