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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
优化Henry7 小时前
5G网络切片之S-NSSAIlist相关参数解析
运维·服务器·网络·笔记·学习·信息与通信
tju新生代魔迷7 小时前
Verilog HDL学习笔记(六)| 第6章 数据流建模
笔记·学习
凯尔萨厮7 小时前
Java学习笔记十二(异常与IO)
笔记·学习
一只旭宝7 小时前
五种线程池设计
c++·笔记
冬夜戏雪8 小时前
学习日记-LRU缓存成员变量,入参day1
学习
深念Y8 小时前
Windows 11 工具链部署与 SSH 踩坑笔记
windows·笔记·ssh
Sunshing158 小时前
非自治连续系统稳定性定义与定理判据
笔记·学习
苏灵凯8 小时前
Codex 官网前端可以抄吗?从设计到实现的技术拆解
笔记·ai·agent·codex·deepseek
andrsted9 小时前
老师可以用小程序在线整理题库、课堂检测和错题集
学习·微信小程序·小程序·学习方法
zhangrelay10 小时前
手机-笔电-等数码产品-电池健康的一些数据-2026
笔记·学习·锂电池