马士兵-郑金维—并发编程—3.锁
创始人
2024-03-05 08:10:03
0

一、锁的分类

1.1 可重入锁、不可重入锁

Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。

重入:当前线程获取到A锁,在获取之后尝试再次获取A锁是可以直接拿到的。

不可重入:当前线程获取到A锁,在获取之后尝试再次获取A锁,无法获取到的,因为A锁被当前线程占用着,需要等待自己释放锁再获取锁。

1.2 乐观锁、悲观锁

Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是悲观锁。

Java中提供的CAS操作,就是乐观锁的一种实现。

悲观锁:获取不到锁资源时,会将当前线程挂起(进入BLOCKED、WAITING),线程挂起会涉及到用户态和内核的太的切换,而这种切换是比较消耗资源的。

  • 用户态:JVM可以自行执行的指令,不需要借助操作系统执行。
  • 内核态:JVM不可以自行执行,需要操作系统才可以执行。

乐观锁:获取不到锁资源,可以再次让CPU调度,重新尝试获取锁资源。

Atomic原子性类中,就是基于CAS乐观锁实现的。

1.3 公平锁、非公平锁

Java中提供的synchronized只能是非公平锁。

相关内容

热门资讯

三部门:不断完善学前教育成本分... 人民财讯12月23日电,国家发展改革委、教育部、财政部发布关于完善幼儿园收费政策的通知,其中提出,各...
李强签署国务院令 公布《行政执... 新华社北京12月23日电 国务院总理李强日前签署国务院令,公布《行政执法监督条例》(以下简称《条例》...
“免申即享” 央行发布一次性信... 经济参考报记者 张莫 12月22日,中国人民银行发布一次性信用修复政策有关安排,支持信用受损但积极还...
从民进80年足迹中读懂中国新型... 参会人员翻阅民进会史工作成果书籍。(《中国新闻》报 尹李梅 摄) “民进历史犹如奔流不息的长河,过...
多所高校改革学业评价制度,弱化... 近日,河南大学正式出台2025级本科生成绩与学分管理新规,其改革目标在于鼓励学术探索,缓解过度竞争。...
东华科技:公司财务总监、总法律... 每经AI快讯,东华科技(SZ 002140,收盘价:11.47元)12月23日晚间发布公告称,202...
融资租赁合同纠纷调解结案 宁新... 12月23日,宁新新材(920719)发布公告,因与远东国际融资租赁有限公司的融资租赁合同纠纷,公司...
湖南白银:金融借款纠纷案终审胜... 12月23日,湖南白银(002716)发布公告,近日公司银行账户部分资金解除冻结。此前,因与曹永德、...
三部门:完善幼儿园收费政策 国家发展改革委 教育部 财政部关于 完善幼儿园收费政策的通知 发改价格〔2025〕1644号 各省、...
多政策护航 交通领域消费场景不... 今天(12月23日),国务院新闻办公室举行新闻发布会,交通运输部副部长李扬表示,正在推进新的交通运输...