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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
Nice_Fold1 分钟前
Kubernetes探针机制与Deployment控制器(自用笔记)
笔记·容器·kubernetes
memoryjs11 分钟前
鸿蒙系统进一步学习(二):ArkUI底层原理揭秘
学习·华为·harmonyos
燐妤26 分钟前
前端HTML编程2:深入学习表单与表格
前端·学习·html5
疯狂成瘾者40 分钟前
Docker的学习路线
学习·docker·容器
for_ever_love__41 分钟前
UI学习:UITableViewCell的创建及复用机制
学习·ui·objective-c
羊群智妍43 分钟前
2026免费GEO监测工具技术评测与使用
笔记
maosheng11461 小时前
HCIA的笔记(第四天)
笔记
YaBingSec1 小时前
玄机网络安全靶场:Jackson-databind 反序列化漏洞(CVE-2017-7525)
linux·网络·笔记·安全·web安全
随风,奔跑1 小时前
Mybatis-Plus学习笔记
java·笔记·学习·mybatis
求学的小高1 小时前
数据结构Day10(ASL、二分查找、分块查找)
数据结构·笔记·考研