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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
SWAGGY..17 分钟前
数据结构学习篇(10)--- 二叉树基础oj练习
数据结构·学习
中屹指纹浏览器21 分钟前
双GAN网络驱动的动态指纹生成技术深度解析——原理、实现与抗检测优化
经验分享·笔记
QiZhang | UESTC37 分钟前
学习日记day58
学习
JeffDingAI40 分钟前
【Datawhale学习笔记】基于Gensim的词向量实战
人工智能·笔记·学习
好奇龙猫2 小时前
【大学院-筆記試験練習:线性代数和数据结构(11)】
学习
何以不说话3 小时前
mysql 的主从复制
运维·数据库·学习·mysql
wm10433 小时前
大模型学习day01 python基础
学习
FakeOccupational3 小时前
【电路笔记 PCB】Altium Designer : AD使用教程+Altium Designer常见AD操作命令与流程
开发语言·笔记
Hello_Embed3 小时前
RS485 双串口通信 + LCD 实时显示(DMA+IDLE 空闲中断版)
笔记·单片机·学习·操作系统·嵌入式·freertos
徐子元竟然被占了!!3 小时前
常用端口学习
运维·网络·学习