Java内存模型和JVM内存模型是两个概念
Java 内存模型和 Java 的并发编程有关,它的目的是制定一个规范,让Java开发者,编译器工程师和JVM工程师能够达成一致。达成一致以后就可以知道多线程运行的情况下,程序会得到怎么样的情况
2 基础理论
java内存模型主要有三方面理论规范,可见性,原子性,指令重排序
原子性在软件行业是通用的一个概念,大致总结就是一组操作要么全部成功,要么全部失败
3.2 Java中不具备原子性的典型案列Java中的 i++操作是不具备原子性的操作,为什么这么说呢,i++具体需要执行如下步骤
假定i的初始值是0
举个例子,线程A增加一后,CPU调度到线程B ,执行获取i值,此时仍然得到的值是0
结合上面描述 i++不具备 原子性,并且存在线程安全问题



