再有人说synchronized是重量级锁,就把这篇文章扔给他看( 三 )


在锁竞争激烈、锁持有时间长的场景,还是适合使用重量级锁的 。
2.8 锁升级过程

再有人说synchronized是重量级锁,就把这篇文章扔给他看

文章插图
2.9 锁的优缺点对比锁的性能从低到高,依次是无锁、偏向锁、轻量级锁、重量级锁 。不同的锁只是适合不同的场景,大家可以依据实际场景自行选择 。
再有人说synchronized是重量级锁,就把这篇文章扔给他看

文章插图
3. 总结synchronized锁经过多次迭代优化,已经不像以前那么重了,在JDK1.8的ConcurrentHashMap源码中已经大量使用synchronized做同步控制,大家在日常开发中可以放心使用了 。
再有人说synchronized是重量级锁,就把这篇文章扔给他看

文章插图

经验总结扩展阅读