文章目录 一、Java的内存模型 二、工作内存和主内存的交互 2.1 八种原子操作规则 三、Java内存模型的需要解决的问题 3.1 工作内存的可见性问题 3.2 重排序在多线程中引发的问题 四、Happens-Before 原则 4.1 程序次序规则 4.2 锁定规则 4.3 volatlie变量规则 4.4 线程启动规则 4.5 线程终止规则 4.6 线程中断规则 4.7 对象终结规则 4.8 传递性规则 Java定义了自身的内存模型是为了屏蔽掉不同硬件和操作系统的内存模型差异 Java为了处理内存的不可见性与…

2018年10月19日 0条评论 3点热度 阅读全文