技术栈

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

抹茶味的西瓜汁2024-01-31 13:07

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

上一篇:Open CASCADE学习| 打开文件
下一篇:systemd:service与target使用及相关命令
相关推荐
日更嵌入式的打工仔
34 分钟前
LAN9253中文注释第三章
笔记
AI360labs_atyun
1 小时前
字节AI双王炸来了!Seedance 2.0 + Seedream 5.0
人工智能·科技·学习·百度·ai
玩c#的小杜同学
1 小时前
源代码保卫战:给C# 程序(混淆、加壳与反逆向实战)
开发语言·笔记·c#
不用89k
2 小时前
SpringBoot学习新手项初识请求
java·spring boot·学习
Yeh202058
2 小时前
2月7日笔记
笔记
汐汐咯
2 小时前
CNN学习
深度学习·学习·cnn
shadow fish
2 小时前
react学习记录(三)
javascript·学习·react.js
Aliex_git
3 小时前
浏览器 API 兼容性解决方案
前端·笔记·学习
四谎真好看
3 小时前
SSM学习笔记(Spring篇 Day02)
笔记·学习·学习笔记·ssm
gsls200808
6 小时前
vue3学习笔记
笔记·vue3
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03UV安装并设置国内源04openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南05243 行 microGPT:把“训练 + 推理”拆到骨头里06openclaw 配置飞书 报错 应用未建立长连接07AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南08MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法09Anthropic破解长程任务难题:长期运行智能体的高效控制机制10openclaw配置教程(linux+局域网ollama)