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

线程间通信

例子:

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

Synchronized实现:

虚假唤醒问题:

我们再添加两个线程。

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

我们只需要使用while即可。

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

Lock实现:

运行结果:

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

相关推荐
学编程的闹钟44 分钟前
E语言EXE开发全流程指南
学习
(❁´◡`❁)Jimmy(❁´◡`❁)1 小时前
【算法】二分图
学习
yunhuibin2 小时前
NIN网络学习
人工智能·python·深度学习·神经网络·学习
Yeh2020585 小时前
2月21日笔记
笔记
智者知已应修善业5 小时前
【冰雹猜想过程逆序输出】2025-4-19
c语言·c++·经验分享·笔记·算法
锅包一切6 小时前
一、C++ 发展与程序创建
开发语言·c++·后端·学习·编程
白云偷星子6 小时前
RHCSA笔记7
linux·笔记
枷锁—sha6 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 051】详解:C++字符串替换引发的血案与 Ret2Text
开发语言·网络·c++·笔记·安全·网络安全
宇木灵7 小时前
C语言基础-十一、递归与分治(完结)
c语言·开发语言·学习·算法
子辰ToT7 小时前
LearnOpenGL——PBR(三)漫反射辐照度
笔记·图形渲染·opengl