程序中有三个线程,还有一个非静态的全局变量a。这三个线程A,B,C都要对这个变量操作。正常情况下在线程A中a是0,线程B中a是1,线程C中a是2。
但是现在当C线程执行后,线程A和线程B中看到a的值都为2了。
不是只有全局的静态变量才会在多个线程中共用嘛,为什么非静态的全局变量也会出现这种现象。
请大家帮忙,谢谢!