2016 - 2024

感恩一路有你

读写锁和互斥锁的区别 读锁和写锁区别?

浏览量:2868 时间:2021-03-17 08:07:46 作者:admin

读锁和写锁区别?

共享锁也称为读锁。如果事务t将s锁添加到数据对象a,则事务t可以读取a,但不能修改a。其他事务只能将s锁添加到a,而不能添加x锁,直到t释放a上的s锁。这确保了其他事务可以读取a,但在t释放a上的s锁之前,t不能对a进行任何更改。

独占锁(x锁)也称为写入锁上。如果事务t对数据对象a应用x锁,则事务t可以读取a或修改a。在t释放a上的锁之前,其他事务不能对a应用任何锁。这确保了在t释放a上的锁之前,其他事务不能读取和修改a

学习复杂技术必须通过简单的人生的榜样,否则你永远不会掌握它

!锁用于高并发多线程模型,解决共享资源的安全问题!防止数据错误

!让我们用例子来讨论这些锁定机制:2。条件锁:也称为条件变量锁。当两个人去酒店吃饭,当你去厕所,你发现有人(其他线程正在执行)敲门。里面的人说:你先去吃饭,等我,我叫你哈!然后你回去等着!(没有竞争),等他准备好给你打电话(唤醒线程),你就可以继续执行了

!4. 旋转锁:同一个场景,同一个坑!一个人已经占了坑,但你很匆忙。你得把裤子拉出来。你该怎么办?一直敲门(循环搜索看看你能不能拿到锁),然后说,我赶时间!直到里面的人厌倦了出来,你才进去好好上厕所(执行线程)!你一直在敲门(一直在使用CPU资源)

!有定时锁、轮询锁、对象锁、类锁、显示锁、隐式锁等。下次再举个例子吧!别问我为什么,因为你还没注意到我

读写锁和互斥锁的区别 linux自旋锁和互斥锁 自旋锁和互斥锁的使用场景

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。