Java并发--数据依赖性、as-if-aerial、程序顺序规则、重排序对多线程的影响

数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间 就存在数据依赖性。数据依赖分为下列3种类型: 上面3种情况,只要重排序两个操作的执行顺序,程序的执行结果就会被改变。 编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。 这里所说的数据依赖性仅针对单个处理器中执行的指令序
相关文章
相关标签/搜索