技术栈

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

抹茶味的西瓜汁2024-01-31 13:07

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

上一篇:Open CASCADE学习| 打开文件
下一篇:systemd:service与target使用及相关命令
相关推荐
惜.己
几秒前
前端笔记(二)
前端·笔记
齐生1
5 分钟前
iOS 知识点 - ARC / 引用计数 / SideTable / weak 表
笔记·面试
阿蒙Amon
6 分钟前
JavaScript学习笔记:11.对象
javascript·笔记·学习
阿蒙Amon
6 分钟前
JavaScript学习笔记:9.数组
javascript·笔记·学习
雾岛听风眠
19 分钟前
PID算法学习笔记
笔记·学习
xian_wwq
23 分钟前
【学习笔记】打造可复现、可评测、可迭代的AI技术体系
笔记·学习·ai
2401_83451707
1 小时前
AD学习笔记-35 多层线路和装配图的导出
笔记·学习
嗷嗷哦润橘_
1 小时前
AI Agent学习:MetaGPT项目之RAG
人工智能·python·学习·算法·deepseek
Radan小哥
1 小时前
Docker学习笔记—day012
笔记·学习·docker
ouliten
2 小时前
C++笔记:流式异步日志库
c++·笔记
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03【AutoGLM部署】本地私有化部署AI手机Agent04Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser05Linux下V2Ray安装配置指南06Open-AutoGLM Windows 安装部署教程07【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)08BongoCat - 跨平台键盘猫动画工具09Windows 11 官方系统安装与重装完整教程(2025年最新版)10安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)