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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
lpfasd1237 分钟前
《乌合之众》精读笔记
笔记
知识分享小能手13 分钟前
Ubuntu入门学习教程,从入门到精通, Ubuntu 22.04 的软件包管理 —— 全面详解(9)
linux·学习·ubuntu
会思考的猴子18 分钟前
UE5 笔记二 GameplayAbilitySystem Dash(冲刺)
笔记·ue5
蒙奇D索大26 分钟前
【数据结构】排序算法精讲|折半插入排序全解:高效优化、性能对比、实战剖析
数据结构·学习·考研·算法·排序算法·改行学it
有个人神神叨叨27 分钟前
odoo 学习- 01. Odoo 工程结构概览
学习
有个人神神叨叨27 分钟前
odoo 学习- 02. Odoo 核心框架探究
学习
石像鬼₧魂石31 分钟前
SQLMap注入完整操作流程(含全部细节 靶机学习用)
学习
复业思维2024010840 分钟前
STM32学习和实践笔记(45):SPI-FLASH实验
笔记·stm32·学习
2301_7811435640 分钟前
python学习(一)
python·学习
zore_c1 小时前
【C语言】排序算法——快速排序详解(含多种变式)!!!
c语言·数据结构·笔记·算法·排序算法·深度优先·推荐算法