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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
Code_Solitude13 分钟前
高数第一章函数笔记(原稿手写+AI识别优化)
人工智能·笔记
扶风ff27 分钟前
练题簿在线免费刷题:创建个人任务,把刷题、听题和模考目标放到每天的学习中
开发语言·javascript·学习·小程序
imDwAaY1 小时前
MCP 到底是什么?大模型如何连接外部工具与数据?
笔记
SatanII1 小时前
MySQL 数据库学习总结|理论 + SQL 实训完整笔记
数据库·学习·mysql
~kiss~1 小时前
LangGraph 之 Human-in-the-loop,人机协作/在环
学习
深圳老胡1 小时前
STM32F4 OTA 升级双 App 方案设计与实现
笔记·stm32·单片机·代码规范
陈年老古董2 小时前
Hive 分区表学习笔记:语法、操作、二级分区与动态分区
hive·笔记·学习
li星野2 小时前
The 3 Common Tenses — Notes & Supplements
学习
小弥儿2 小时前
GitHub今日热榜 | 2026-10-09:PS5 移植登顶,AI 创作工具占三席
人工智能·学习·开源·github
全栈道2 小时前
AI 时代,软件开发应该如何学习
人工智能·学习