您现在的位置是:首页» windows系统» 线程锁有哪几种区别,线程锁有哪些

线程锁有哪几种区别,线程锁有哪些

2024-07-13 08:40:23
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。我很久没经历过这么多动乱了希望水逆快快过去。目录1.线程常见锁策略2.CAS2.1 基于化学文摘社的“原子类”以化学文摘社为

本内容由系统网小编为大家分享,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