查阅地址:
http://ifeve.com/java-memory-model-3/
数据竞争
1、当一个线程写数据的同时,另一个线程在读这个数据,并且没有进行同步,就会产生数据竞争
2、如果程序正确同步,那么程序执行会具有顺序一致性,它与顺序一致性的执行结果相同
顺序一致性
1、顺序一致性是理想模型
2、无论同步与否,每个操作的执行结果会对后来要执行的操作可见
JMM未同步执行特征
1、
JMM只保证最小的安全性:数据不会无中生有,它会在初始化时清空数据,并初始化为(0,null,false)
2、JMM不保证单线程中的执行是按顺序执行的,可能已经做了重排序
3、JMM不保证每个操作执行结果对后来操作可见
4、
JMM不保证对64位long/double变量写具有原子性,JMM在对long/double进行操作时会分成两个步骤,先写高32位,再写低32位
分享到:
相关推荐
深入理解Java虚拟机学习笔记借鉴.pdf
深入理解LINUX内存管理学习笔记
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
《深入理解LINUX内存管理》学习笔记b.PDF
《深入理解LINUX内存管理》学习笔记a.PDF
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式
Java JDK 7学习笔记 PDF
Java JDK 7学习笔记 此学习笔记适合初学者完成学习总结,加深理解 Java JDK 7学习笔记 此学习笔记适合初学者完成学习总结,加深理解
JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记
《深入理解LINUX内存管理》学习笔记c.PDF
《深入理解linux内存管理》学习笔记 Linux 高阶学习
JVM深入理解Java虚拟机 - 学习笔记
[奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 ...
java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...
《深入理解LINUX内存管理》学习笔记,亲生体会,详细记录
良葛格java jdk 5.0学习笔记,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip。
Java JDK 6学习笔记.zipJava JDK 6学习笔记.zip Java JDK 6学习笔记.zip Java JDK 6学习笔记.zip
Java数据结构学习笔记