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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
楼田莉子8 分钟前
CMake学习:动态库场景下的应用
c++·后端·学习·软件构建
其实防守也摸鱼12 分钟前
计算机组成原理--5.输入/输出(I/O)系统
服务器·笔记·深度学习·计算机网络·知识图谱·工具·计算机组成原理
tq108616 分钟前
自觉决断与习得考古:自我意识觉醒的三阶模型
笔记
YYYing.21 分钟前
【C++项目之高并发内存池 (二)】整体框架设计与ThreadCache的初步实现
笔记·高并发·线程池·c/c++
愚昧之山绝望之谷开悟之坡23 分钟前
hermes里面的skill和mcp大白话介绍
笔记
南境十里·墨染春水23 分钟前
linux学习进程 线程同步——读写锁
java·jvm·学习
Flittly24 分钟前
【SpringSecurity新手村系列】(5)RBAC角色权限与账户状态校验
java·spring boot·笔记·安全·spring·ai
知识分享小能手24 分钟前
R语言入门学习教程,从入门到精通,R语言基础 - 完整知识点与案例代码(1)
开发语言·学习·r语言
lwf00616430 分钟前
偏导数学习日记
学习·机器学习
YaBingSec36 分钟前
玄机靶场-2024ccb初赛sc05 WP
android·运维·网络·笔记·安全·ssh