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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
dalong1015 小时前
A6:编写计算器界面程序
笔记·aardio
zilikew16 小时前
Flutter框架跨平台鸿蒙开发——桌面宠物APP的开发流程
学习·flutter·harmonyos·鸿蒙·宠物
Sarvartha18 小时前
LangChain 入门核心知识学习笔记
笔记·学习·langchain
QZ_orz_freedom18 小时前
后端学习笔记-苍穹外卖
笔记·学习
Lips61121 小时前
2026.1.25力扣刷题笔记
笔记·算法·leetcode
WK100%21 小时前
二叉树经典OJ题
c语言·数据结构·经验分享·笔记·链表
沉默-_-21 小时前
力扣hot100-子串(C++)
c++·学习·算法·leetcode·子串
googleccsdn21 小时前
ENSP Pro LAB笔记:配置M-LAG双归接入三层网络(V-STP + Monitor Link + OSPF)
网络·笔记·网络协议
●VON1 天前
从系统亮度监听到 UI 重绘:Flutter for OpenHarmony TodoList 深色模式的端到端响应式实现
学习·flutter·ui·openharmony·布局·von
新-code1 天前
ros学习
学习·机器人