写点什么

乐观锁

12 人感兴趣 · 14 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/ec/ec41bbd495a90cdf6a78edd1b149d8bf.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 中的悲观锁和乐观锁是什么意思?其分类依据是啥?

用户头像
wljslmz
2022-09-30

相信很多Java开发的朋友都会被java中的各种锁所迷惑,你是不是经常听到“可重入锁”、“互斥锁”、“轻量级锁”等关键词,其实Java中的锁的分类很多,不过这种分类都是针对场景的,好多人分不清或者记不住,是因为不知道这些锁为啥是这样的分类,本文瑞哥就用

https://static001.geekbang.org/infoq/ac/ac00a78f69dcee039c60fa1f6115ce2c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

乐观锁和悲观锁各自应用场景

用户头像
浅羽技术
2022-08-27

乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。

https://static001.geekbang.org/infoq/d9/d9e4579f78b356107466d0c735690cc8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

译文《Java 并发编程之 CAS》

CAS (compare and swap) 是并发算法设计时使用的一种技术,也可用于实现乐观锁。

https://static001.geekbang.org/infoq/f2/f24f0aab0245e9f07dc12d4542ced645.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

小白也能看懂的锁升级过程和锁状态

用户头像
牧小农
2021-03-28

锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率

https://static001.geekbang.org/infoq/bc/bc17e5cc15050684c16d49c64eb67dec.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

闭嘴,别再问什么是锁了

用户头像
程序员老猫
2020-12-17

不积跬步,无以至千里;不积小流,无以成江海。

https://static001.geekbang.org/infoq/43/434e79261d8f7398304ae89784055f01.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

数据库的乐观锁和悲观锁并非真实的锁

我们平时编写程序的时候,有很多情况下需要考虑线程安全问题,一个全局的变量如果有可能会被多个同时执行的线程去修改,那么对于这个变量的修改就需要有一种机制去保证值的正确性和一致性,这种机制普遍的做法就是加锁。其实也很好理解,和现实中一样,多个人

一文读懂数据库中的乐观锁和悲观锁和 MVCC

用户头像
X先生
2020-07-22

在数据库的实际使用过程中,我们常常会遇到不希望数据被同时写或者读的情景,例如秒杀场景下,两个请求同时读到系统还有库存1个,然后又先后把库存更新为0,这时候就会出现超卖的情况,这时候货物的实际库存和我们的记录就会对应不上了。

https://static001.geekbang.org/infoq/7d/7d48f4a1d6eb31c79f80dfabe0b32dec.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

redis 系列之——事物及乐观锁

用户头像
诸葛小猿
2020-07-19

redis有事物吗?是怎样的呢?下面就使用实际测试的情况,告诉大家结果。

https://static001.geekbang.org/infoq/5e/5eca9221822154d8e0d33f37fd31ebd2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试官:我们来聊下锁吧

用户头像
java金融
2020-06-26

在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。

Elasticsearch 文档版本冲突原理与解决

用户头像
Skysper
2020-04-22

一般我们在更新文档时,主要的操作流程时:读取文档->修改->提交保存。数据中心等保存的都是最新一次提交的内容。

乐观锁_乐观锁技术文章_InfoQ写作社区