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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
was17210 小时前
你的私有知识库:自托管 Markdown 笔记方案 NoteDiscovery
笔记·云原生·自部署
前路不黑暗@10 小时前
Java项目:Java脚手架项目的文件服务(八)
java·开发语言·spring boot·学习·spring cloud·docker·maven
崎岖Qiu10 小时前
【计算机网络 | 第十一篇】图解交换机的自学习功能
网络·学习·计算机网络
科技林总11 小时前
【系统分析师】8.0 项目管理
学习
浅念-11 小时前
C++ string类
开发语言·c++·经验分享·笔记·学习
Purple Coder11 小时前
基于神经网络的家教系统
学习
foolish..13 小时前
动态规划笔记
笔记·算法·动态规划
victory043113 小时前
LangChain + LangGraph 学习路径
学习·langchain
专业开发者14 小时前
Wi-Fi 技术学习:Wi-Fi 射频设计核心原则 —— 只覆盖你想要的区域
学习
啊哈哈1213814 小时前
Python基本语法复盘笔记1(输入输出/字符串/列表)
开发语言·笔记·python