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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
Bechamz12 小时前
大数据开发学习Day31
大数据·学习·ajax
我胖虎不答应!!12 小时前
Three.js开发思想笔记
javascript·笔记·three.js
程序leo源13 小时前
C语言知识总结
c语言·开发语言·c++·经验分享·笔记·青少年编程·c#
羊群智妍13 小时前
2026年GEO优化实战:AI搜索优化监测工具全解析
笔记
-SOLO-14 小时前
Python 爬取小红书 文章标题和内容 仅供学习
android·python·学习
科技林总14 小时前
【系统分析师】14.6 测试策略与过程
学习
中屹指纹浏览器14 小时前
2026浏览器插件指纹溯源机制与插件环境安全优化实战指南
经验分享·笔记
想学会c++14 小时前
单例模式笔记总结
c++·笔记·单例模式
sheeta199815 小时前
LeetCode 每日一题笔记 日期:2026.05.12 题目:1665. 完成所有任务的最少初始能量
笔记·算法·leetcode
森屿~~15 小时前
CMA-ES:从搜索分布自适应到协方差矩阵学习
学习·elasticsearch·矩阵