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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
LiYingL18 小时前
LAMIC:一种无需学习、布局可控的多参考图像生成方法
学习
小严家18 小时前
Java基础教程大全完整学习路径
java·开发语言·学习
yesyesyoucan19 小时前
在线魔方解谜站:从零入门到精通的智能魔方学习平台
学习·算法
HyperAI超神经20 小时前
【vLLM 学习】Prefix Caching
人工智能·深度学习·学习·大语言模型·cpu·gpu·vllm
.小墨迹20 小时前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
黑客思维者20 小时前
机器学习007:监督学习【回归算法】(线性回归)--股票背后的预测学
学习·机器学习·回归·线性回归·监督学习
EniacCheng20 小时前
【RUST】学习笔记-整型
笔记·学习·rust
断剑zou天涯20 小时前
【算法笔记】树状数组IndexTree
java·笔记·算法
北岛寒沫21 小时前
北京大学国家发展研究院 经济学辅修 经济学原理课程笔记(第九课 公共产品与公共资源)
经验分享·笔记
Vizio<21 小时前
STM32HAL库开发笔记-STM32CubeMX点灯
笔记·stm32·嵌入式硬件