Java并发编程-线程间通信-volatile和synchronized关键字、等待/通知机制、管道输入/输出流、Thread.join()的使用、ThreadLocal的使用

165 篇文章 ¥19.90 ¥99.00

场景

线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照既定的代码一步一步地执行,直到终止。

但是,每个运行中的线程,如果仅仅是孤立地运行,那么价值很少,如果多个线程能够互相配合完成工作,这将会带来

巨大的价值。

注:

博客:
霸道流氓气质-优快云博客

Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享:

Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享_java高级进阶-优快云博客

volatile和synchronized关键字

一、volatile关键字详解

1. 核心特性

可见性保证:写操作立即刷新到主内存,读操作直接读取主内存

禁止重排序:编译器/CPU不会优化重排volatile变量的读写指令

非原子性:复合操作(如i++)仍需配合synchronized或Atomic类

关键字volatile可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值