JAVA并发
2023-03-08 11:10:31 0 举报
AI智能生成
登录查看完整内容
为你推荐
查看更多
并发脑图总结优化,让知识更进一步。(更新中)
作者其他创作
大纲/内容
并发&并行
线程&进程
java线程的生命周期
线程基础
可见性
原子性
有序性
并发BUG源头
volatile原理
CAS原理
happens-before原则
lock(锁定):作用于主内存的变量,把一个变量标识为一条线程独占状态。
unlock(解锁):作用于主内存变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。
read(读取):作用于主内存变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用
load(载入):作用于工作内存的变量,它把read操作从主内存中得到的变量值放入工作内存的变量副本中。
use(使用):作用于工作内存的变量,把工作内存中的一个变量值传递给执行引擎,每当虚拟机遇到一个需要使用变量的值的字节码指令时将会执行这个操作。
assign(赋值):作用于工作内存的变量,它把一个从执行引擎接收到的值赋值给工作内存的变量,每当虚拟机遇到一个给变量赋值的字节码指令时执行这个操作。
store(存储):作用于工作内存的变量,把工作内存中的一个变量的值传送到主内存中,以便随后的write的操作。
write(写入):作用于主内存的变量,它把store操作从工作内存中一个变量的值传送到主内存的变量中。
内存交互8大原子操作
总线锁定
缓存锁定
总线仲裁机制
Write-invalidate
Write-update
总线窥探(Bus Snooping)
MESI
。。。。。
多种缓存一致性协议
伪共享问题
CPU高速缓存架构
指令重排序
JVM层面的内存屏障
硬件层内存屏障
内存屏障
共享内存模型(JMM)Java Memory Model
非共享内存模型
多线程模型
理论
JAVA并发
0 条评论
回复 删除
下一页