Synchronized锁升级

本文详细解析了Java中Synchronized关键字的使用与原理,包括普通对象锁、类对象锁、可重入锁、独占锁及悲观锁的概念。探讨了锁升级机制,从偏向锁到自旋锁,再到重量级锁的过程,以及各种锁适用的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Synchronized锁对象 普通对象 类对象

Synchronized(Object) 不能用String Long Integer 常量 Object 为null

可重入 父子类
独占锁
悲观锁

锁升级(对象头 markword)

  • 偏向锁:
  • 自旋锁(自旋10次): (加锁代码)执行时间短 线程数少
  • 重量级锁(操作系统内核锁): 执行时间长 线程数多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值