多线程程序中的内存可见性与指令重排为何会破坏直觉,原子操作应如何建立正确顺序? | 前端进阶之旅