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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
Amazing_Cacao1 天前
深度观察 | 从“产区玄学”到“液态战场”:精品巧克力的终极试金石
学习
张同学031 天前
220V 转 12V/5V 电源输入电路设计笔记
笔记·嵌入式硬件·硬件工程
深蓝海拓1 天前
S7-1500PLC学习笔记:MOVE_BLK、MOVE_BLK_VARIANT、BLKMOV的区别
笔记·学习·plc
darkhorsefly1 天前
玩24算的益处
学习·游戏·24算
雨浓YN1 天前
OPC UA 通讯开发笔记 - 基于本地dll文件
windows·笔记
深蓝海拓1 天前
S7-1500学习笔记:用户自定义数据类型(UDT)
笔记·学习·plc
罗罗攀1 天前
PyTorch学习笔记|神经网络的损失函数
人工智能·pytorch·笔记·神经网络·学习
aP8PfmxS21 天前
从零学习Kafka:数据存储
分布式·学习·kafka
AI成长日志1 天前
【算法学习专栏】动态规划基础·中等两题精讲(198.打家劫舍、322.零钱兑换)
学习·算法·动态规划
tq10861 天前
价值:社会对劳动所产生的效用增量形成的局部共识
笔记