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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
小雪崩4 分钟前
嵌入式学习:Linux驱动开发总结
linux·驱动开发·学习
keyipatience1 小时前
JS学习笔记(2)数组,函数,作用域,对象
前端·javascript·笔记·学习·html
你想知道什么?1 小时前
词向量总结-学习笔记
人工智能·笔记·学习
He BianGu1 小时前
【笔记】WPF中RenderOptions类的详细功能
笔记·wpf
用AI来创业吧1 小时前
网站建设公司哪家好:报价差 3 倍,差在哪四项成本上(选型笔记)
笔记·性能优化·软件工程·安全威胁分析
yangmu32032 小时前
开发网站的完整流程:从0到1上线指南
运维·学习
hackchen2 小时前
LangChain 学习第 2 课 - 提示词模板(Prompt Template)
学习·langchain·prompt
一支蜉蝣3 小时前
Day25 XD安全笔记 安全开发-PHP 应用&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
笔记·网络安全·php
Awh-3 小时前
ARM 裸机开发 DAY10 学习笔记
arm开发·笔记·学习
我命由我123453 小时前
动火作业极简理解
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法