2019-10-29 09:17  阅读(2158)
文章分类:JMM

文章首发于:clawhub.club


顺序一致性是多线程环境下的理论参考模型,为程序提供了极强的内存可见性保证,在顺序一致性执行过程中,所有动作之间的先后关系与程序代码的顺序一致。

JMM对正确同步的多线程程序的内存一致性做出的保证:
如果程序是正确同步的,程序的执行将具有顺序一致性(sequentially consistent)。

特性

  • 一个线程中的所有操作必定按照程序的顺序来执行。
  • 所有的线程都只能看到一个单一的执行顺序,不管是否同步。
  • 每个操作都必须原子执行且立即对所有程序可见。

盗用两张图:内存模型之顺序一致性

  • 加了锁

    201910291005\_1.png

    顺序一致性-加锁.jpg

  • 未加锁

    201910291005\_2.png

    顺序一致性-未加锁.jpg


来源:https://www.jianshu.com/p/347ea7f881f8

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> 【JMM】内存模型之顺序一致性
上一篇
【JMM】内存模型之重排序
下一篇
【JMM】内存模型之多线程内存可见性-happens-before