标签: multithreading
线程1和2与共享整数变量A,B和C同时执行。 线程1执行:A=4, B=5, C=B-A;线程2执行:A=3, B=6, C=A+B;
A=4, B=5, C=B-A
A=3, B=6, C=A+B
假设没有实现同步。执行此片段后,C的所有可能值是什么?
我知道如果没有同步,那么读取会看到在执行顺序中稍后发生的写入,并且它将是反直觉的(执行将在一致性之前发生)
我很困惑C的可能值。