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