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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
Leekwen5 小时前
生命的选题
学习·思考·生活·认知高度·认知带宽
xhbaitxl5 小时前
算法学习day31-贪心算法
学习·算法·贪心算法
进阶小白猿6 小时前
Java技术八股学习Day29
学习
闫记康6 小时前
linux配置ssh
linux·运维·服务器·学习·ssh
BlackWolfSky6 小时前
鸿蒙中级课程笔记6—使用ArkWeb开发
笔记·华为·harmonyos
浅念-6 小时前
C语言——双向链表
c语言·数据结构·c++·笔记·学习·算法·链表
lxl13076 小时前
学习C++(5)运算符重载+赋值运算符重载
学习
ruxshui7 小时前
个人笔记: 星环Inceptor/hive普通分区表与范围分区表核心技术总结
hive·hadoop·笔记
慾玄7 小时前
渗透笔记总结
笔记
AutumnorLiuu7 小时前
C++并发编程学习(一)——线程基础
开发语言·c++·学习