synchronized 锁
- 修饰代码块
- 修饰方法
使用
1 | // 实例方法, 对象级别锁 |
原理
- 修饰代码块的时候使用的是通过
monitorenter
和monitorexit
来获取monitor Object对象进行加、解锁 - 修饰方法时通过方法的
ACC_SYNCHRONIZED
标志位来进行锁定
参考
https://zhuanlan.zhihu.com/p/350356657
https://segmentfault.com/a/1190000041259193
1 | // 实例方法, 对象级别锁 |
monitorenter
和 monitorexit
来获取monitor Object对象进行加、解锁ACC_SYNCHRONIZED
标志位来进行锁定https://zhuanlan.zhihu.com/p/350356657
https://segmentfault.com/a/1190000041259193