多线程与JUC
文章平均质量分 94
Code_BinBin
我是NIUBI,今年大三,喜欢街舞,吉他,唱歌,但是最喜欢的还是敲代码
展开
-
JAVA并发基石——CAS
引言我们知道,锁分为乐观锁,悲观锁独占锁是一种悲观锁,而 synchronized 就是一种独占锁,synchronized会导致其它所有未持有锁的线程阻塞,而等待持有锁的线程释放锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。而乐观锁用到的机制就是CAS。下面我们来写一段代码import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUni原创 2021-08-06 00:03:33 · 1108 阅读 · 1 评论 -
java线程---线程锁synchronized和Lock
什么是线程锁多线程可以同时执行多个任务,但是当多个线程同时访问同一个数据时,可能导致数据不同步,甚至错误!打个比方,你在银行里面存了一百万,这个时候你需要从里面取走九十万,你女朋友也要从里面取五十万,如果没有用线程锁,那么你们两个人同时取钱,就有可能导致线程错误,你们总共从银行取走一百四十万元,那么银行就会亏本,所以要用线程锁。synchronized和Lock的区别线程锁分synchronized和Lock,那么他们之间有什么区别呢?区别synchronizedLock锁的原创 2020-05-15 11:38:55 · 251 阅读 · 1 评论 -
java线程问题——线程锁synchronized和Lock
是原创 2021-06-15 02:54:07 · 482 阅读 · 0 评论 -
学姐天天缠着问我JUC,搞得我没有时间打游戏,无奈之下我写下JUC基础,要她自己去研究 上
引言今天是星期一,翘了课在寝室玩农药,正当我要五杀的时候,学姐给我打了个电话,于是我的五杀没了。“学弟,今天面试官问我了不了解JUC,没答出来怎么办?”学姐哭着问道“面试官怎么说的啊?”我把自己痛失五杀的愤怒强行压制下去,毕竟这个是在我大一的时候对我照顾有加的学姐,无论是正常的校园生活和不正常的校园生活,要我舒舒服服的混到了大三,是、人要有一颗感恩的心,所以我还是忍住没有和她发脾气。“面试官说日后再说”,学姐说道“这样的吗?这个面试官可真不是什么好东西?”“为什么这么说啊”?学姐不解的说道。原创 2021-05-31 18:10:14 · 915 阅读 · 25 评论 -
学姐天天缠着问我JUC,搞得我没有时间打游戏,无奈之下我写下JUC基础,要她自己去研究 下
上接文章 :学姐天天缠着问我JUC,搞得我没有时间打游戏,无奈之下我写下JUC基础,要她自己去研究 上“学弟,JUC你还没有讲完呢,我还等着去和面试官对线呢”“别急学姐,我们今天继续讲”我说道。四大函数式接口作为00后程序员,我们必须要学会lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口: 只有一个方法的接口@FunctionalInterface public interface Runnable { public abstract void ru.原创 2021-06-01 23:06:38 · 185 阅读 · 7 评论 -
生产者与消费者------信号灯法
之前写过一篇生产者与消费者的管程法管程法对于一些思路可以先看一下这篇博客什么是信号灯法我们知道,我们过马路的时候是需要看信号灯的(可能有人不看)当绿灯亮的时候,行人可以走,红灯亮的时候,行人不可以走,车子便可以走了,那么同理,信号灯法就是这个意思,我们需要定一个变量来做信号灯,这里推荐定义Boolean,那么话不多说,我们直接上代码,为了方便大家理解,我们把对象写成,年轻人,老人,年轻人去洗手间方便,方便出来后老人开始打扫卫生间。代码一览(年轻人)class youngMan implement原创 2020-05-14 19:22:02 · 344 阅读 · 1 评论 -
生产者和消费者问题-----管程法
首先声明,本人只是为了巩固知识而写博客,如果你看了这篇博客对你有帮助,那么我很开心,如果没有帮助,那我也很遗憾,如果有错误很高兴你指出来,只希望不要骂人,谢谢。什么是生产者和消费者首先,我们都学过生物,顾名思义可以知道,生产者就是负责生产东西的,消费者就是用来消费东西的。生产者和消费者有什么用打个比方,我们去肯德基或者麦当劳点餐,那么我们就是线程里面的“消费者”,而那些负责制作食物的员工就是“生产者”当我们点餐完成后,负责生产食物的人员不是去生产食物了,而是把之前生产好的食物搬到你的面前,然后你原创 2020-05-14 16:56:11 · 757 阅读 · 6 评论