线程安全之可见性

image.png
当主内存中有个资源A,线程1从主内存中获取到资源A进行操作后,还没有写会到主内存中,此时线程2从主内存中获取到的资源A是未被修改的资源,这就造成了这个资源A对两个线程不可见。
使用volatile关键字修饰变量,就可以让变量可见。

线程安全之原子性

线程安全之指令重排序