当前位置:首页 > 娱乐 >

锁住是什么意思网络用语(网络语锁表示什么意思啊)

来源:原点资讯(www.yd166.com)时间:2024-06-17 21:03:55作者:YD166手机阅读>>

锁的公平性与非公平性

我们知道,在并发环境中,多个线程需要对同一资源进行访问,同一时刻只能有一个线程能够获取到锁并进行资源访问,那么剩下的这些线程怎么办呢?这就好比食堂排队打饭的模型,最先到达食堂的人拥有最先买饭的权利,那么剩下的人就需要在第一个人后面排队,这是理想的情况,即每个人都能够买上饭。那么现实情况是,在你排队的过程中,就有个别不老实的人想走捷径,插队打饭,如果插队的这个人后面没有人制止他这种行为,他就能够顺利买上饭,如果有人制止,他就也得去队伍后面排队。

对于正常排队的人来说,没有人插队,每个人都在等待排队打饭的机会,那么这种方式对每个人来说都是公平的,先来后到嘛。这种锁也叫做公平锁。

锁住是什么意思网络用语,网络语锁表示什么意思啊(17)

那么假如插队的这个人成功买上饭并且在买饭的过程不管有没有人制止他,他的这种行为对正常排队的人来说都是不公平的,这在锁的世界中也叫做非公平锁。

锁住是什么意思网络用语,网络语锁表示什么意思啊(18)

锁住是什么意思网络用语,网络语锁表示什么意思啊(19)

那么我们根据上面的描述可以得出下面的结论

公平锁表示线程获取锁的顺序是按照线程加锁的顺序来分配的,即先来先得的FIFO先进先出顺序。而非公平锁就是一种获取锁的抢占机制,是随机获得锁的,和公平锁不一样的就是先来的不一定先得到锁,这个方式可能造成某些线程一直拿不到锁,结果也就是不公平的了。

锁公平性的实现

在 Java 中,我们一般通过 ReetrantLock 来实现锁的公平性

我们分别通过两个例子来讲解一下锁的公平性和非公平性

锁的公平性

public class MyFairLock extends Thread{ private ReentrantLock lock = new ReentrantLock(true); public void fairLock(){ try { lock.lock(); System.out.println(Thread.currentThread().getName() "正在持有锁"); }finally { System.out.println(Thread.currentThread().getName() "释放了锁"); lock.unlock(); } } public static void main(String[] args) { MyFairLock myFairLock = new MyFairLock(); Runnable runnable = () -> { System.out.println(Thread.currentThread().getName() "启动"); myFairLock.fairLock(); }; Thread[] thread = new Thread[10]; for(int i = 0;i < 10;i ){ thread[i] = new Thread(runnable); } for(int i = 0;i < 10;i ){ thread[i].start(); } } }

我们创建了一个 ReetrantLock,并给构造函数传了一个 true,我们可以查看 ReetrantLock 的构造函数

public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync(); }

根据 JavaDoc 的注释可知,如果是 true 的话,那么就会创建一个 ReentrantLock 的公平锁,然后并创建一个 FairSync ,FairSync 其实是一个 Sync 的内部类,它的主要作用是同步对象以获取公平锁。

锁住是什么意思网络用语,网络语锁表示什么意思啊(20)

栏目热文

锁了网络用语什么意思(锁网络用语什么意思)

锁了网络用语什么意思(锁网络用语什么意思)

看到网络上有一个不好的风向,特别是一些大V、学者张口闭口“U型锁”,“二极管”来暗讽网友,且不说他在针对谁,但是总觉得这...

2024-06-17 21:01:54查看全文 >>

开锁网络用语(网上说开锁的梗)

开锁网络用语(网上说开锁的梗)

解锁科技热词科普流行用语14个网络热词新鲜出炉一起来看!科技热词网络流行语来源:网信广东、网络传播杂志,...

2024-06-17 21:39:02查看全文 >>

什么是锁(什么是锁含义)

什么是锁(什么是锁含义)

古老的智慧和玄机——“锁”孟祥瑞 中国锁具文化从距今5000多年前的仰韶文化时期,我国先民创造了装在木结构框架建筑上的木...

2024-06-17 21:01:38查看全文 >>

锁了是什么意思网络用语(网络语锁表示什么意思啊)

锁了是什么意思网络用语(网络语锁表示什么意思啊)

锁了是什么梗?“锁了”是一个网络用语,最近很多的小伙伴们都不太清楚是什么意思,不过经常的看到有人说锁了,谁和谁锁了,这对...

2024-06-17 21:10:43查看全文 >>

门被锁了怎么办没钥匙怎么打开(门被钥匙锁了怎么在里面打开)

门被锁了怎么办没钥匙怎么打开(门被钥匙锁了怎么在里面打开)

学会这招,即使钥匙忘在家里把门关了,也不请开锁公司了!大家好,我是雷哥教电脑,这期视频我跟大家分享一下:钥匙忘在家里,门...

2024-06-17 21:09:57查看全文 >>

锁什么意思网络词(我被锁了什么意思网络用语)

锁什么意思网络词(我被锁了什么意思网络用语)

今天这个单词与你已知的一个旧词——lock,锁,有关。lock这个单词既可以当动词,又可以当名词,今天的新词是——rel...

2024-06-17 21:30:48查看全文 >>

优秀推文范例100字(优秀推文模板素材)

优秀推文范例100字(优秀推文模板素材)

我曾有段初恋在菜市场开始,那时他是陪伴母亲购买食材的优等生,我则是以回收废品为生的小姑娘。为了这段感情,我默默地追求了他...

2024-06-17 21:43:03查看全文 >>

推文是什么社交软件(推文和媒体在哪个社交软件上有)

推文是什么社交软件(推文和媒体在哪个社交软件上有)

小说推文是指通过社交媒体、论坛、博客等平台推广小说,以吸引更多读者关注和阅读。作为小白,你可以遵循以下建议来推广小说:1...

2024-06-17 21:45:06查看全文 >>

推文文案怎么写范例(推文文案开头套用模板)

推文文案怎么写范例(推文文案开头套用模板)

云天收夏色,木叶动秋声。哈喽小伙伴们大家好啊,本周日就是立秋了,作为二十四节气中第十三个节气,秋季的第一个节气,他的到来...

2024-06-17 21:03:36查看全文 >>

推文范文(新手怎么写推文)

推文范文(新手怎么写推文)

文|星晖编|陈梅希‍‍推文号正在占领互联网。在微博,它们化身黑话加密的投稿bot;在小红书,它们成了标题耸人听闻的图文笔...

2024-06-17 21:21:37查看全文 >>

文档排行