前言 今天碰到一个synchronized锁升级的问题, 查了查, 发现一个帖子举例说明比较贴切, 特此转发, 如有问题, 欢迎讨论说明 转自: 木叶盒子 https://www.bilibili.com/read/cv15920091/ java提供两种锁:lock和synchronized,关于二者的区别,网上一个说法非常好: synchronized相当于自动挡汽车,使用简单,可以覆盖大部分使用场景 但如果你想玩漂移等特殊操作,就需要lock,使用相对麻烦,但可以实现一些特殊场景,如公平锁…