理解这些常见锁策略,恭喜你,又进阶了~

107 篇文章 29 订阅 ¥9.90 ¥99.00
10 篇文章 2 订阅

目录

一、常见锁策略

1.1乐观锁 and 悲观锁 

1.2读写锁 and 普通互斥锁

1.3重量级锁 and 轻量级锁

1.4自旋锁 and 挂起等待锁

1.5公平锁 and 非公平锁

1.6可重入锁 and 不可重入锁

1.7信号量Semaphore

二、相关经典面试题

2.1你是怎么理解乐观锁和悲观锁的,具体怎么实现呢?

2.2介绍一下读写锁?

2.3什么是自旋锁,为什么要使用自旋锁策略呢?

2.4synchronized 是可重入锁么?


一、常见锁策略

1.1乐观锁 and 悲观锁 

乐观锁:

       总是假设数据大多数情况下不会发生冲突,只有当数据正式提交更新的时候,若发现了数据冲突,才会进行将冲突的信息反馈给用户,让用户决定如何去解决;总的来说:乐观就是指锁冲突的概率不高,因此做的工作就可以简单一些,因此性能也比较高,但往往不能处理到所有问题,需要一定的系统复杂度

        举个栗子(乐观):临近考试,我就比较淡定,对于有些题我就觉得,上课既然讲的也很少,因该也就很少考,所以就不去复习这些题了;另一方面,我对自己平时的学习很自信,因此,也就没有必要去复习了;

使用场景:适用于读操作多,写操作少的场景.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值