多线程情况下,每个线程会将共享的变量缓存至寄存器,从而不去读内存中的变量。 使用volatile修饰符,确保每个线程在写过变量后写回内存,并在读变量时每次读取内存中的变量。这样就避免了寄存器会存储副本的问题