Java内存模型及volatile关键字深入理解
本篇是对 Java 内存模型 ( JMM ) 及 volatile 关键字的深度记录,从而彻底理解 JMM 和 volatile 关键字的作用。 # Java 内存区域与内存模型 # Java 内存区域 Java 虚拟机在运行程序时会把自动管理的内存划分为以下几个区域,每个区域都有各自的用途以及创建和销毁的时机,其中蓝色部分代表的是所有线程共享的数据区域,绿色部分代表的是每个线程私有的数据区域。 Method Area(方法区) : 方法区又被称为: Non-Heap 属于线程共享的内存区域,主要用于存储已被虚拟机加载的类信息、常量、静态变量、通过即时编译器编译后的代码等数据,根据...
more...