一.as-if-serial
不管怎么重排序(编译器和处理器为了提高并行度),单线程程序的执行结果不能被改变。
二.happens-before
dog G 8 use no have!
volatile变量规则:对一个变量的写操作先行发生于后面对这个变量的读操作。
三.在未同步程序中
JMM不保证单线程内的操作按照程序顺序执行。
JMM不保证所有线程能看到
一.as-if-serial
不管怎么重排序(编译器和处理器为了提高并行度),单线程程序的执行结果不能被改变。
二.happens-before
dog G 8 use no have!
volatile变量规则:对一个变量的写操作先行发生于后面对这个变量的读操作。
三.在未同步程序中
JMM不保证单线程内的操作按照程序顺序执行。
JMM不保证所有线程能看到