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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
岑梓铭8 分钟前
考研408《操作系统》复习笔记,第二章《2.3.3 + 2.3.4 经典同步问题、管程》
笔记·考研·操作系统·408·os
爱喝水的鱼丶21 分钟前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第三篇:ADT常用开发插件与个性化配置教程
数据库·学习·sap·abap
前端小马26 分钟前
PTE考试笔记
笔记·英语
GHL28427109029 分钟前
python通过API调用Coze智能体学习
学习·ai
Jackyzhe40 分钟前
从零学习Kafka:生产者压缩
分布式·学习·kafka
爱喝水的鱼丶1 小时前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第二篇:ADT客户端完整安装与初始配置教程
运维·开发语言·学习·sap·abap
m0_46644103詹湛2 小时前
FPGA时序优化与高速接口实战手册
笔记·学习·fpga开发·硬件架构·verilog
问心无愧05132 小时前
ctf show web 入门39
android·前端·笔记
Yeh2020582 小时前
Mybatis笔记一
java·笔记·mybatis
羊群智妍2 小时前
2026 AI搜索优化技术:GEO监测工具选型与应用
笔记