偏向锁,轻量级锁,重量锁:加解锁及锁升级逻辑流程总结

——总结自《Java并发编程的艺术:第二章Java并发机制的底层原理》 ——非代码逻辑总结,仅作参考。 背景 MarkWord:MarkWord是Java对象头中的一部分,其数据结构是多变的: 锁记录:线程栈帧中的一部分数据结构,用于保存当前线程持有锁的MarkWord。 锁状态:Java中有四种锁状态,无锁,偏向锁,轻量级锁,重量级锁。四种锁状态随着竞争加剧依次升级,不可降级。 偏向锁: 偏向锁
相关文章
相关标签/搜索