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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
问心无愧05135 分钟前
ctf show web入门104
笔记
Fuly10245 分钟前
LangGraph学习-(1)跑通一个最小状态图
数据库·学习
段一凡-华北理工大学5 分钟前
工业领域的Hadoop架构学习~系列文章19:能源行业Hadoop应用实践
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
syagain_zsx6 分钟前
Linux进程控制学习总结(1/2)
linux·运维·学习
ん贤9 分钟前
深度学习入门笔记(一)
人工智能·笔记·深度学习
MartinYeung510 分钟前
[论文学习]差分隐私在机器学习中的演进:从符号式AI到大型语言模型
人工智能·学习
踏着七彩祥云的小丑11 分钟前
Go学习第2天:程序结构+基础语法+数据类型
开发语言·学习·golang·go
无涯大者15 分钟前
php中redis的简单示例学习
redis·学习·php
=PNZ=BeijingL18 分钟前
Claude Code 笔记- 基本信息
笔记·ai编程
承渊政道21 分钟前
【MySQL数据库学习】MySQL基本查询(上)
linux·数据库·学习·mysql·bash·数据库开发·数据库系统