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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
李白不吃坚果31 分钟前
沟道电荷的思考
学习·cmos·集成电路·模拟集成电路设计·沟道电荷
学会870上岸华师42 分钟前
C 语言程序设计——第一章课后编程题
c语言·开发语言·学习·算法
nashane1 小时前
HarmonyOS 6学习:AI攻略长截图“防抖”与像素级拼接术
学习·华为·harmonyos
wangcheng3032 小时前
关键词优化怎么理解最清楚
笔记
吃好睡好便好2 小时前
在Matlab中绘制三维等高线图
开发语言·python·学习·算法·matlab·信息可视化
土星碎冰机3 小时前
ai自学笔记(3.安卓篇,制作app
android·笔记·ai
梅西库里RNG3 小时前
AI学习纪要——基础篇
人工智能·学习
朔北之忘 Clancy3 小时前
2026 年 3 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·一级
土星碎冰机3 小时前
ai自学笔记 (2.prompt 踩坑与优化)
笔记·ai·prompt·claude
张二娃同学3 小时前
第12篇_深度学习学习路线总结
人工智能·python·深度学习·神经网络·学习