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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
翻斗花园岭第一爆破手2 分钟前
flutter学习1
学习·flutter
做cv的小昊3 分钟前
【TJU】信息检索与分析课程笔记和练习(4)中文文献检索—CNKI
大数据·经验分享·笔记·学习·信息可视化·全文检索·信息检索
求梦8207 分钟前
【操作系统】第三章进程同步与进程通信
笔记
有泽改之_8 分钟前
摄影后期如何将图片变得通透与darktable操作
笔记
崇山峻岭之间15 分钟前
Matlab学习记录12
android·学习·matlab
凸凹恼26 分钟前
【每天一个小笔记】01 Docker 部署项目
笔记·docker
Dream Algorithm32 分钟前
订单簿买卖
笔记·金融
Y.O.U..37 分钟前
GO学习-io包常用接口
开发语言·学习·golang
semantist@语校38 分钟前
第五十七篇|东京银星日本语学校的数据建模:高密度城市中的学习节律、制度边界与 Prompt 接口设计
大数据·数据库·人工智能·学习·百度·prompt·知识图谱
代码游侠38 分钟前
学习笔记——TCP 传输控制协议
linux·网络·笔记·网络协议·学习·tcp/ip