锁---Java主流锁

锁—Java主流锁

****************** 如有侵权请提示删除 *******************

  • 乐观锁/悲观锁
  • 独享锁/共享锁
  • 互斥锁/读写锁
  • 可重入锁/非可重入锁
  • 公平锁/非公平锁
  • 分段锁
  • 无锁/偏向锁/轻量级锁/重量级锁
  • 自旋锁/适应性自旋锁
1. 线程要不要锁住同步资源?
  • 锁住-----悲观锁
  • 不锁住-----乐观锁
2. 锁住同步资源失败,线程要不要阻塞?
  • 阻塞-----悲观锁
  • 不阻塞
    。自旋锁
    。适应性自旋锁
3. 多个线程竞争同步资源的流程细节有没有区别?
  • 不锁住资源,多个线程中只能有一个能修改资源成功,其他线程会重试-----无锁
  • 同一个线程执行同步资源时自动获取资源-----偏向锁
  • 多个线程竞争同步资源时,没有获取资源的线程自旋等待锁释放-----轻量级
  • 多个线程竞争同步资源时,没有获取资源的线程阻塞等待唤醒-----重量级锁
4. 多个线程竞争锁是我要不要排队?
  • 排队-----公平锁
  • 先尝试插队,插队失败再排队-----非公平锁
5. 一个线程中的多个流程能不能获取同一把锁?
  • 能-----可重入锁
  • 不能-----不可重入锁
6. 多个线程能不能共享一把锁
  • 能-----共享锁
  • 不能-----排他锁

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F4aWFvYm9nZQ==,size_16,color_FFFFFF,t_70

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值