Java 内存模型

工作内存

一个新产生的Thread有一个空的working memory。

类似一个高速缓存

线程之间无法相互直接访问,变量传递均需要通过主存完成 

主内存

     -就是我们所说的java堆内存

线程引擎

    -保证线程的正确执行顺序

  

Visibility:通过并发线程修改变量值, 必须将线程变量同步回主存后, 其他线程才能访问到。

Ordering:通过java提供的同步机制或volatile关键字, 来保证内存的访问顺序。

Cache coherency :它是一种管理多处理器系统的高速缓存区结构,其可以保证数据在高速缓存区到内存的传输中不会丢失或重复。

Happens-before ordering:synchronized,volatile,final,java.util.concurrent.lock|atomic 


你可能感兴趣的:(Java 内存模型)