0902【Java 内存模型】
技术学习
努力的阳光蓝孩
学习一时爽,一直学习一直爽
展开
-
【Java内存模型】01 Java内存模型学习笔记一、基本了解
一、CPU 和磁盘交互 1、磁盘 ==> 主内存 ==> CPU 缓存 ==> cpu 2、Cpu ==> cpu 缓存 ==> 主内存 ==> 磁盘 3、线程 === 工作内存 ===主内存 4、volatile:保证线程之间可见 5、数据操作 read(读取):从主内存读取数据 2)load(载入):将主内存读取到的数据写入工作内存 3)use(使用):从工作内存读取数据来计算 4)assign(赋值):将计算好的值重新赋值到工作内存中 5)store(存储原创 2020-06-01 23:22:00 · 113 阅读 · 0 评论 -
【Java内存模型】02 Java 内存模型 同步操作、同步规则
一、同步八种操作 1、lock(锁定): 作用于主内存的变量,把一个变量标识为一条线程独占状态 2、unlock(解锁): 作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。 3、read(读取): 作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,方便线程load动作使用。 4、load(载入): 作用于工作内存的变量,它把read操作从主内存中得到的变量值放入工作内存的变量副本中。 5、use(使用): 作用于工作内存的变量,把工作内存这篇的一个变量值原创 2020-06-23 09:16:40 · 173 阅读 · 0 评论 -
【Java内存模型】03 缓冲
一、为什么需要缓冲 1、CPU 的处理频率太快,主存读取更不上。处理器时钟周期内,CPU 常常需要等待主存,浪费资源。 2、cache 的出现是为了缓解CPU 和内存之间速度不匹配的问题 CPUcachememory 3、由于价格原因出现了多级缓冲 ...原创 2020-06-24 09:13:43 · 94 阅读 · 0 评论