syn关键字底层只是用了lock指令操作一个空寄存器来实现数据刷内存的功能,可以说只是为了满足可见性。实际上加锁操作还是cas实现的