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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
今儿敲了吗1 小时前
CO——CPU
笔记
今儿敲了吗1 小时前
Python ——第三方包
笔记·python
圆奋奋1 小时前
FreeRTOS学习(三)- 任务调度模块
学习·开源·freertos
吃着火锅x唱着歌2 小时前
Effective C++ 学习笔记 条款40 明智而审慎地使用多重继承
c++·笔记·学习
落知秋2 小时前
RUST中的trait是什么?
笔记·rust
xian_wwq3 小时前
【学习笔记】Prompt Engineering 没死,只是它不再够用了-2/16
笔记·学习·prompt
天吾cc3 小时前
RTT-ADC
单片机·嵌入式硬件·学习
kaixin_啊啊3 小时前
test_机器学习算法学习
学习·算法·机器学习
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(34):MemoryBank——用遗忘曲线管理可强化的长期对话记忆
论文阅读·人工智能·学习·开源·github
210Brian3 小时前
STM32学习笔记(五)EXTI外部中断(上)
笔记·stm32·学习