- 博客(3)
- 收藏
- 关注
原创 notes
轻量级锁升级为重量级锁:这个时候,只要我们的线程发生了竞争,并且CAS替换失败,就会发起锁膨胀,升级为重量级锁 (针对的是一个对象实例)真正的锁升级,是依赖于 class的,而并不是依赖于 某一个new出来的对象 (偏向锁升级为轻量级锁)真正的锁升级,是依赖于 当前new出来的对象的 (轻量级锁升级为重量级锁)轻量级锁 ---> 重量级锁:释放锁 (前4步)并唤醒等待线程。如果是调用join方法的锁对象,则释放。让出CPU时间片,进入等待队列。具体要看当前的锁对象是谁。
2024-01-11 14:11:13 415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人