遇到一个有意思的问题,由于num成员变量没加volatile所以它是线程不可见的,所以main函数一直拿不到num改变后的值,第一个运行结果为进入死循环。
但是为什么我在循环里随便加了一句话,它居然退出了循环,说明main得到了变化后的值,我就觉得奇怪,哪位大佬能为我解释一下呢?我很迷惑