第14章 多线程(18)读写锁、乐观锁、悲观锁、公平锁、非公平锁

第14章 多线程(18)读写锁、乐观锁、悲观锁、公平锁、非公平锁,第1张

 

 读写锁

读锁:只对读取进行锁定

写锁:只对写入进行锁定

 乐观锁

冲突较少的时候,适合用乐观锁。认为大概率不会产生冲突,不断的尝试获取锁,前面提到的CAS自旋锁,就是一种乐观锁

 悲观锁

冲突较多的时候,适合用悲观锁。无论是否产生冲突,都要前一个线程释放以后,后面的线程才会获取锁

 公平锁

按照请求顺序获取锁,先请求的线程可以先获得锁

 非公平锁

前一个线程释放锁后,所有线程一起争夺锁

相关内容:选择 《Java核心技术 卷1》查找相关笔记

评论🌹点赞👍收藏✨关注👀,是送给作者最好的礼物,愿我们共同学习,一起进步

如果对作者发布的内容感兴趣,可点击下方关注公众号 钰娘娘知识汇总 查看更多作者文章哦!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/876638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存