目录
1.基本概述
1.1 为什么要happen-before原则
由于多线程编程时,线程并不直接操作主内存,所以会存在缓存不一致的问题(可见性问题)。为了解决这个问题,想要我们在编写程序的时候非常小心,而编写多线程程序时我们需要注意的地方就非常多。java设计者也考虑到这个问题,所以设计了happen-before原则
,只要符合其中的规则,就不用担心可见性问题。
1.2 happen-before原则定义
如果操作A happen-before 操作B , 就认为操作A对操作B可见。
看这句话非常简单,其实是你想简单了,往下看就知道。