多线程学习(第二天)Java内存模型

一、内存模型基础

  

   Java的并采用的是共享内存模型Java线程之的通信行,整个通信程序完全透明。

  如果写多线程程序的Java程序不理解行的线程之通信的工作机制,很可能会遇到各种奇怪的内存可问题

二、JAVA内存模型的抽象结构

  Java线程之的通信由Java内存模型(本文JMM)控制,JMM决定一个线共享
  变量的写入何时对另一个线程可。从抽象的角度来看,JMM线程和主内存之的抽
  象关系:线程之的共享量存在主内存(Main Memory)中,每个线程都有一个私有的本地
  内存(Local Memory),本地内存中存该线程以/写共享量的副本。本地内存是JMM
  一个抽象概念,并不真存在。它涵盖了存、写冲区、寄存器以及其他的硬件和编译化。

  

  

 

原文地址:https://www.cnblogs.com/guanhao0114/p/14750419.html