同步和Java内存模型(四)有序性
原文链接: http://gee.cs.oswego.edu/dl/cpj/jmm.html
作者:Doug lea 译者:杜建雄 校对者:欧振聪,方腾飞
有序性
有序性规则表现在以下两种场景: 线程内和线程间
- 从某个线程的角度看方法的执行,指令会按照一种叫“串行”(as-if-serial)的方式执行,此种方式已经应用于顺序编程语言。
- 这个线程“观察”到其他线程并发地执行非同步的代码时,任何代码都有可能交叉执行。唯一起作用的约束是:对于同步方法,同步块以及volatile字段的操作仍维持相对有序。