右耳菌-邓小白的Java架构师的修炼之路java

Java锁相关概念的简单理解

2022-06-17  本文已影响0人  右耳菌

Java中锁的概念

几种重要的锁实现方式: synchronized、ReentrantLock、ReentrantReadWriteLock


同步关键字 synchronized

1、用于实例方法、静态方法时,隐式指定锁对象
2、用于代码块时,显示指定锁对象
3、锁的作用域:对象锁、类锁、分布式锁
4、引申:如果是多个进程,怎么办?

Note: synchronized关键字,不仅实现同步,JMM中规定,synchronized要保证可见性(不能够被缓存)。


思考

锁的思考

》》》 锁是加在对象头上边的


堆内存中的Java对象

堆内存中的Java对象

Mark Word

Mark Word

默认情况下JVM锁会经历: 未锁定->偏向锁->轻量级锁->重量级锁 这四个状态
参考来源:

轻量级锁

轻量级锁

重量级锁

重量级锁

偏向锁

偏向锁

锁的升级过程

锁的升级过程

tips: 锁没有降级的概念,只能是释放完之后改为未锁定状态


如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~

上一篇 下一篇

猜你喜欢

热点阅读