Java的内存模型与Volatile
2014-03-18 15:39
204 查看
java的内存模型分为线程工作区内存、线程执行引擎、主内存(共享内存)三部分; 线程执行引擎在执行时,对内存有使用和赋值操作 当线程使用(use)变量时,会触发线程工作区的加载(load)操作,线程工作区的加载(load)操作会触发主内存的读操作(read) 当线程对变量赋值(assgin)时,会触发线程工作区的存储(store)操作,线程工作区的存储(store)会触主内存的write操作。 主内存的锁(lock)和解锁(unlock)是使线获取或释放内存的独占锁。 long和double在读和写时会当成2个32来读写,因些,在使用long或double时应使用同步,另外,volatile修释的long和double变量,编译器会保证其有序性以达到其它线程的修可即时可见,同时本线程的修改其它线程也即时可见。
相关文章推荐
- java的内存模型与volatile关键字详解
- volatile关键字与Java同步内存模型
- 并发编程之 Java 内存模型 + volatile 关键字 + Happen-Before 规则
- 【Java并发编程】6、volatile关键字解析&内存模型&并发编程中三概念
- (转)Java并发编程之内存模型与volatile关键字解析
- java(十三):volatile与内存模型
- java volatile关键字 使用说明以及JMM(java 内存模型)
- 并发编程之 Java 内存模型 + volatile 关键字 + Happen-Before 规则
- Java 并发编程 内存模型 volatile关键字 -- JAVA 进阶
- 【Java】内存模型 volatile
- java并发-内存模型与volatile
- Java 内存模型 & volatile
- Java并发编程:volatile关键字解析(一.内存模型的相关概念)
- Java高并发程序-Chapter2 Java并行程序基础 (第六讲)volatile 与 Java 内存模型 JMM
- Java 高并发第二阶段实战---高并发设计模式,内存模型,CPU一致性协议,volatile关键字剖析
- Java同步内存模型和Volatile关键字
- 理解 JVM:Java 内存模型(二)——volatile
- java多线程12.内存模型
- Java8内存模型—永久代(PermGen)和元空间(Metaspace)
- 关于JAVA中的static方法、并发问题以及JAVA运行时内存模型