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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
Rock_yzh31 分钟前
AI学习日记——参数的初始化
人工智能·python·深度学习·学习·机器学习
bnsarocket4 小时前
Verilog和FPGA的自学笔记1——FPGA
笔记·fpga开发·verilog·自学
今天只学一颗糖4 小时前
Linux学习笔记--insmod 命令
linux·笔记·学习
charlie1145141914 小时前
精读C++20设计模式:行为型设计模式:中介者模式
c++·学习·设计模式·c++20·中介者模式
丰锋ff4 小时前
2016 年真题配套词汇单词笔记(考研真相)
笔记
楼田莉子4 小时前
Qt开发学习——QtCreator深度介绍/程序运行/开发规范/对象树
开发语言·前端·c++·qt·学习
Le1Yu4 小时前
2025-10-7学习笔记
java·笔记·学习
im_AMBER5 小时前
Web 开发 21
前端·学习
又是忙碌的一天5 小时前
前端学习day01
前端·学习·html
月白风清江有声5 小时前
安装适用于 GPU的NVIDIA显卡驱动及Linux GUI 应用
学习