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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
8Qi86 分钟前
Windows 系统Claude Code安装与使用笔记
windows·笔记·agent·claudecode
踏着七彩祥云的小丑9 分钟前
Go学习第4天:条件、循环语句+函数
学习·golang·go
tedcloud12324 分钟前
Supermemory部署教程:打造Agent记忆与RAG环境
服务器·人工智能·学习·自动化·powerpoint
骑士雄师30 分钟前
18.1 星系案例:多智能体宇宙探索系统(学习langgraph 的存储知识)
windows·python·学习
lizhihai_9940 分钟前
股市学习心得-六月的股市怎么应对
大数据·人工智能·科技·学习·区块链
nnsix40 分钟前
Windows电脑 驱动 笔记
笔记
疯狂打码的少年43 分钟前
【程序语言与编译】程序设计语言分类(机器/汇编/高级)
汇编·笔记
数智工坊1 小时前
机器人控制总线深度解析:CAN与EtherCAT,谁在决定机器人的稳定性?
嵌入式硬件·学习·机器人
旅僧1 小时前
机械臂学习笔记(更新中)
笔记·学习
qingwufeiyang_5301 小时前
Python学习笔记3-项目实战-AI应用
笔记·学习