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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
楼田莉子2 分钟前
仿muduo的高并发服务器——前置知识讲解和时间轮模块
服务器·开发语言·c++·后端·学习
小夏子_riotous7 分钟前
Docker学习路径——5、容器数据卷
linux·运维·服务器·学习·docker·容器·云计算
qeen8711 分钟前
【数据结构】队列及其C语言模拟实现
c语言·数据结构·c++·学习·队列
苦 涩2 小时前
考研408笔记之计算机网络(六)——应用层
笔记·计算机网络·考研408
MY_TEUCK9 小时前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程
java·人工智能·学习·aigc
handler0111 小时前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
炽烈小老头11 小时前
【每天学习一点算法 2026/04/20】除自身以外数组的乘积
学习·算法
破浪前行·吴13 小时前
数据结构概述
数据结构·学习
.千余14 小时前
【Linux】基本指令3
linux·服务器·开发语言·学习
南境十里·墨染春水14 小时前
C++ 笔记 thread
java·开发语言·c++·笔记·学习