线程栈的值在一个死循环中什么时候会更新栈中从主内存缓存的值。

public class MyThread extends Thread {

int count;

boolean flag = false;


@Override
public void run() {
    while (!flag) {
        count++;
        System.out.println(count);
    }
    super.run();
}

}

public static void main(String[] args) throws Exception {

    MyThread myThread = new MyThread();
    myThread.start();
    Thread.sleep(2000);
    myThread.flag = true;
}


最后结果循环竟然停了
278546

278547
278548
278549
278550

Process finished with exit code 0

答案:2s多一点点后。

哥们,你想知道什么?