分类: 基础概念

1 篇文章

the King of 锁
麻雀虽小,五脏俱全。 多线程情况下。 基本锁升级 默认的锁升级情况如下: 无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 为什么要有锁升级?这是应对不同的并发场景的策略。因为 Java 设计团队通过研究后认为:大多数锁修饰的对象,生命周期中大多只有一个线程在竞争。在默认修饰了 synchronized 的情况下,如果资源竞争并不激烈,在一个线程…