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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
逑之6 小时前
C语言笔记14:结构体、联合体、枚举
c语言·开发语言·笔记
崇山峻岭之间6 小时前
Matlab学习记录30
开发语言·学习·matlab
朔北之忘 Clancy6 小时前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
claider6 小时前
Vim User Manual 阅读笔记 User_03.txt move around
笔记·编辑器·vim
saoys7 小时前
Opencv 学习笔记:一文掌握四种经典图像滤波(均值 / 高斯 / 中值 / 双边)
笔记·opencv·学习
●VON7 小时前
可信 AI 认证:从技术承诺到制度信任
人工智能·学习·安全·制造·von
淬炼之火7 小时前
笔记:Cross Modal Fusion-Mamba
图像处理·笔记·计算机视觉·多模态·特征融合
逑之7 小时前
C语言笔记16:文件操作
c语言·笔记·单片机
一瞬祈望7 小时前
⭐ 深度学习入门体系(第 11 篇): 卷积神经网络的卷积核是如何学习到特征的?
深度学习·学习·cnn
wdfk_prog7 小时前
[Linux]学习笔记系列 -- 底层CPU与体系结构宏
linux·笔记·学习