很抱歉,您提供的信息不完整,我无法直接给出答案。请您提供更具体的问题或信息,这样我才能更好地帮助您。
- 内容介绍
- 文章标签
- 相关推荐
本文共计2297个文字,预计阅读时间需要10分钟。
前言:今天主题是悲观与乐观,常见的词题了,但记录一下吧!每个人想法不一样,说的多少也不一样,大家随便听听就好,有问题欢迎评论讨论,我是知错就改的好孩子。
前言
今天主题是悲观锁和乐观锁,很常见的话题了,但是记录一下吧!每个人想法不一样,讲的多少也会不一样,大家随便听听就好,有问题欢迎评论,我是个知错就改的好孩子。今天就来简单了解一下
使用场景
接下来我们了解一下两种锁的使用场景,其实两种锁各有优缺点,所以合适的场合用适合的锁,像乐观锁适用于写比较少的情况下(多读场景)大概就是冲突真的很少发生的时候,这样就可以使用乐观锁,可以省去锁的开销,加大了系统的整个吞吐量。反过来,如果是多写的情况,会经常产生冲突,这就会导致上层应用会不断的进行 retry,这样反倒是降低了性能,所以一般多写的场景下用悲观锁就比较合适。简单了解了使用场景,那就看看如何实现吧!
悲观锁
悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞,直到它拿到锁。
本文共计2297个文字,预计阅读时间需要10分钟。
前言:今天主题是悲观与乐观,常见的词题了,但记录一下吧!每个人想法不一样,说的多少也不一样,大家随便听听就好,有问题欢迎评论讨论,我是知错就改的好孩子。
前言
今天主题是悲观锁和乐观锁,很常见的话题了,但是记录一下吧!每个人想法不一样,讲的多少也会不一样,大家随便听听就好,有问题欢迎评论,我是个知错就改的好孩子。今天就来简单了解一下
使用场景
接下来我们了解一下两种锁的使用场景,其实两种锁各有优缺点,所以合适的场合用适合的锁,像乐观锁适用于写比较少的情况下(多读场景)大概就是冲突真的很少发生的时候,这样就可以使用乐观锁,可以省去锁的开销,加大了系统的整个吞吐量。反过来,如果是多写的情况,会经常产生冲突,这就会导致上层应用会不断的进行 retry,这样反倒是降低了性能,所以一般多写的场景下用悲观锁就比较合适。简单了解了使用场景,那就看看如何实现吧!
悲观锁
悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞,直到它拿到锁。

