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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
摇滚侠7 小时前
《On Java 中文版 基础卷》阅读笔记 对象无处不在 03
java·笔记·python
知产xiao_xin8 小时前
地理标志权
经验分享·笔记·知识产权
Answer1st8 小时前
【嵌入式学习】嵌入式原理知识-定时器(六)
学习
\光辉岁月/9 小时前
1.mybatis学习-基础
学习·mybatis
摆烂z9 小时前
多模态大模型微调笔记
笔记
胡二拉二胡10 小时前
抗遗忘单词表深度评测:FSRS 算法与学练考闭环实测
经验分享·笔记
へ蟲児.10 小时前
2026三大自带完整体系的英语学习App深度测评:哪款更适合儿童启蒙?
学习
用户140360581938310 小时前
Phase A · Step 2:预训练权重与 Pipeline 验证准备
笔记
苦猿的大模型日记10 小时前
Day64|从0学习 Claude Code(十四):MCP,给 Agent 装个工具插座
学习