失效链接处理 |
深度揭秘JUC&CAS&ABA PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
1.2 、JMM(Java Memory Model)
JMM是指Java内存模型,不是JVM,不是所谓的栈、堆、⽅法区。
每个Java线程都有⾃⼰的⼯作内存。操作数据,⾸先从主内存中读,得到㇐份拷⻉,操作完毕后再写回
到主内存。
由于JVM运⾏程序的实体是线程,⽽每个线程创建时JVM都会为其创建㇐个⼯作内存(有些地⽅成为栈
空间),⼯作内存是每个线程的私有数据区域,⽽Java内存模型中规定所有变量都存储在主内存,主内存是共
享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在⼯作内存中进⾏,⾸先要将变
量从主内存拷⻉到⾃⼰的⼯作内存空间,然后对变量进⾏操作,操作完成后再将变量写回主内存,不能直接操
作主内存中的变量,各个线程中的⼯作内存中存储着主内存中的变量副本拷⻉,因此不同的线程间⽆法访问对
⽅的⼯作内存,线程间的通信(传值)必须通过主内存来完成,期简要访问过程如下图:
|