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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
之歆19 分钟前
Spring AI Alibaba 从入门到进阶实战-笔记
人工智能·笔记·spring
laplace012338 分钟前
LangChain 1.0 入门实战 · Part 6:LangChain Agent 中间件(Middleware)入门介绍
笔记·python·中间件·langchain·numpy·pandas
悠哉悠哉愿意44 分钟前
【嵌入式学习笔记】UART
笔记·单片机·嵌入式硬件·学习
hetao173383744 分钟前
2025-12-31~2026-1-2 hetao1733837 的刷题笔记
c++·笔记·算法
jimmyleeee1 小时前
人工智能基础知识笔记三十一:Langfuse
人工智能·笔记
非凡ghost1 小时前
U盘歌单管理器(适用于车载音乐U盘) 中文绿色版
前端·windows·学习·计算机外设·软件需求
laplace01231 小时前
Part 4. LangChain 1.0 Agent 开发流程(Markdown 笔记)
前端·javascript·笔记·python·语言模型·langchain
Aliex_git1 小时前
性能优化 - 渲染优化
前端·javascript·笔记·学习·性能优化·html
其美杰布-富贵-李1 小时前
Spring Data Redis + Redisson 学习笔记
redis·学习·spring
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [fs]pidfs
linux·笔记·学习