线程锁有哪几种区别,线程锁有哪些
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
我很久没经历过这么多动乱了
希望水逆快快过去。
目录
1.线程常见锁策略
2.CAS
2.1 基于化学文摘社的“原子类”
以化学文摘社为基础的两个旋转锁。
二. 3CAS中的ABA问题
三. 同步锁的优化技术
1.线程常见锁策略
①什么是锁策略:
以下的反应不仅仅是爪哇。 任何和 " 锁 " 相关的话题 , 最有可能的都是关于以下各点。 。 这些属性主要被锁定实现者暗指。
②乐观锁和悲观锁:
乐观锁:
锁定冲突的用意是尽量减少冲突,减少以较低成本和更有效的方式开展的行动。
悲观锁:
由于激烈的冲突,将有更多、更昂贵、效率更低的行动。
举个例子:
当最终试验接近时,我们可以将两类人分为两类。乐观人和悲观人。乐观主义者认为这只是一个考验。没有必要那么紧张,平时学好了,随便复习复习就行。而悲观人呢,就会觉得很紧张,一直不停地复习,从而做得更多,耗费的时间更多,因此,对其它事物的习惯投资减少。显然,这是一个低影响企业。
3个读写锁以及标准交叉锁:
读写锁:
阅读和写作有一个不同的锁定程序。 总共有三个操作:读取锁、写入锁和解锁。 读取锁和读取锁之间没有相互排斥的关系,写入锁和写入锁之间只有读取锁和写入锁之间有相互排斥的关系。
普通的互斥锁:
只要两个或两个以上线索锁定同一对象,它们就可以相互击退。只有两个操作、锁和断开。
有四个重锁和四个灯锁:
重量级锁:
简单地说,它有更多的,更多的。如果锁是根据特定的内核功能执行的,它就被称为重锁。(操作系统中的锁在内核中完成各种各样的功能,例如把线封住。 )
轻量级锁:
轻量级锁是按用户-状态应用的。 (用户-州代码更有效、更容易操作。 )
但总的来说,我们认为乐观主义的锁轻轻,悲观的锁重。
有五个锁和旋转锁:
挂起等待锁:
这往往是通过内核技术实现的,而且往往较重(如典型的重量级锁)。
自旋锁:
这项工作经常通过使用用户国家代码来实现。如果较轻的(轻量级锁的常见认识)失败, 它将立即试图再次获得锁, 无限环, 直到它达到锁。 第一个锁失败, 第二个口味以闪光形式到达。 当其他线条解锁时, 锁可以尽快获得。 越快解锁, 就越有效, 越快解锁, 而不是使用 CPU 资源。 当锁期短时, 它会特别方便 。 后退 : 如果锁定时间太长, CPU 资源会被浪费 。
6个好锁和6个坏锁:
公平锁:
这里的公平锁定显示,在等待锁定时,按抵达顺序执行各种线条。
非公平锁:
它表明,许多线路等待锁,不遵守先到先得的规则,获得锁的可能性相等。
操作系统自身的线条流动是随机的(机会等同),操作系统的motex锁不是一个公平的锁。
7 可连锁,不能连锁:
可重入锁:
同一锁的线索可以锁定好几次。
不可重入锁:
只有一个锁被加到一条线上 任何额外的锁都会导致一个死锁
2.CAS
①解释CAS:
对比和开关 ,意思 :” 比较并交换 “。
②CAS具体操作:
我们假定,记忆中的原始数据五代表先前的预期值A,将需要更新,以适应新的值B。
将A和V比较,看它们是否相等。XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com