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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
子繁~~43 分钟前
AI工具学习
学习
nnsix1 小时前
设计模式 - 模板方法模式 笔记
笔记·设计模式·模板方法模式
Terrence Shen2 小时前
Claude Code Harness 源码学习讲义
linux·学习·ubuntu
RainCity2 小时前
Java Swing 自定义组件库分享(六)
java·笔记·后端
南境十里·墨染春水3 小时前
守护进程编程流程
linux·学习
羊群智妍3 小时前
2026 AI搜索优化:企业级GEO监测工具选型手册
笔记
GEO从入门到精通4 小时前
学习GEO资料要多久能看到效果?
人工智能·学习
x_yeyue5 小时前
2026第十七届蓝桥杯c++B组省赛题解
笔记·算法·蓝桥杯·acm·题解
张二娃同学5 小时前
01_C语言学习路线与开发环境搭建
c语言·开发语言·学习
一马平川的大草原5 小时前
报告笔记--AI工程的文化研读记录及感悟
人工智能·笔记·读书笔记