java-JUC并发编程学习笔记03(尚硅谷)

线程间通信

例子:

对一个值+1 -1交替完成,a的值就是1 b的值就是0 这个过程就是线程间通信

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

我们发现我们的结果就不对了。

我们只需要使用while即可。

我们线程通信的最后一步就是防止虚假通信的出现。

Lock实现:

运行结果:

这就是我们使用lock和synchronized两种方式进行线程的通信的基础学习。

相关推荐
阿波罗8号10 分钟前
《一本书读懂支付》
笔记
solicitous20 分钟前
人工智能发展的关键阶段概览
学习
FPGAI35 分钟前
Java学习之基础概念
java·学习
顽强卖力1 小时前
第二章:什么是数据分析师?
笔记·python·职场和发展·学习方法
专注于大数据技术栈1 小时前
java学习--Date
java·学习
94620164zwb52 小时前
学习提醒模块 Cordova 与 OpenHarmony 混合开发实战
学习
北岛寒沫2 小时前
北京大学国家发展研究院 经济学辅修 经济学原理课程笔记(第十五章 劳动力市场)
经验分享·笔记·学习
丝斯20113 小时前
AI学习笔记整理(37)——自然语言处理的基本任务
人工智能·笔记·学习
BreezeJuvenile3 小时前
通用定时器_测量PWM方波的周期和占空比案例
stm32·单片机·学习·通用定时器·pwm输入·测量占空比
周末不下雨3 小时前
发明专利学习记录
学习