浅谈Java内存模型之happens-before
happens-before原则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据,依靠这个原则,我们解决在并发环境下两操作之间是否可能存在冲突的所有问题。happens-before原则定义如下:1. 如果一个操作happens-before另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。如果重排序之后的执行结果与按照happens-before关系来执行的结果一致,那么这种重排序并不非法。下面是happens-before原则规则:1.程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作;我们来详细看看上面每条规则:
用户评论