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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
世人万千丶16 小时前
Flutter 框架跨平台鸿蒙开发 - 恐惧清单应用
学习·flutter·华为·开源·harmonyos·鸿蒙
yuzhuanhei16 小时前
Visual Studio 配置C++opencv
c++·学习·visual studio
一轮弯弯的明月16 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
此刻觐神17 小时前
IMX6ULL开发板学习-01(Linux文件目录和目录相关命令)
linux·服务器·学习
憧憬从前17 小时前
算法学习记录DAY2
学习
航Hang*17 小时前
第3章:Linux系统安全管理——第2节:部署代理服务
linux·运维·服务器·开发语言·笔记·系统安全
babe小鑫17 小时前
会计岗位学习数据分析的价值分析
学习·数据挖掘·数据分析
千枫s17 小时前
电脑vm虚拟机kali linux安装shannon
学习·网络安全
zjnlswd17 小时前
tkinter学习案例--笔记代码
笔记·学习
咬_咬17 小时前
go语言学习(基本数据类型)
开发语言·学习·golang·数据类型