之前一直在实习,博客停写了一段时间,现在秋招开始了,所以辞职回来专心看书,同时将每天的收获以博客的形式记录下来.最近在看jvm相关的书籍,下面对面试中问得最多的部分--java 内存模型. 本篇博客大概由一下几个部分组成: 1.程序在真实物理世界的内存模型 2.java的内存模型 3.java中的volatile与线程安全 4.happen-before原则与加锁. 一.程序在物理世界中是怎样运行的 所有的程序,无论什么语言编写,最后都会变为一串机器码,而cpu的运算过程,就是将这些机器码转换为…