线程的缓存什么时候刷新?

前言 曾经有遇到过这样一个问题,有一个共享变量keepRunning=true,线程A中执行while (keepRunning);,线程B中执行keepRunning = false;,在main函数中同时开启A,B线程,而后会发现程序会一直运行且不会退出。说白了这其实就是一个典型的可见性问题,A线程并不知道keepRunning已经被修改过了,故未将修改后的keepRunning变量的值从主内
相关文章
相关标签/搜索