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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
AI_零食1 小时前
HarmonyOS ArkTS 设计系统构建实战指南
学习·华为·harmonyos·鸿蒙·鸿蒙系统
数智工坊1 小时前
周志华《Machine Learning》学习笔记--第十五章--规则学习
笔记·学习·机器学习
brevity_souls1 小时前
信息安全与网络安全的区别及其学习内容
网络·学习·web安全
YangYang9YangYan1 小时前
2026学习数据分析对报考大数据专业的价值
大数据·学习·数据分析
speop1 小时前
运行 Gemma4 大模型TASK01
学习
-To be number.wan1 小时前
计算机组成原理 | 指令格式全解析
学习·计算机组成原理
萤萤七悬2 小时前
【Python笔记】AI帮封装Airtest IOS-WDA touch操作时的factor坐标转换
笔记·python·ios
MartinYeung52 小时前
[论文学习]环境注入攻击(EIA)对通用网页代理的隐私洩露威胁
网络·学习
一口吃俩胖子2 小时前
【脉宽调制DCDC功率变换学习笔记024】电压反馈补偿和环路增益
笔记·学习·算法
YangYang9YangYan2 小时前
数据科学与大数据技术专业学习数据分析的价值
大数据·学习·数据分析