慕斯卡4106679
2015-12-02 20:03
为什么CPU执行时很快的刷新缓存,一般可以保证可见性?慢了就不行?
慢了不就不会刷新了。。。CPU运算快的话,在分配的时间片内就能完成所有工作:工作内从1->主内存->工作内存2,然后这个线程就释放CPU时间片,这样一来就保证了数据的可见性。如果是慢了话CPU强行剥夺该线的资源,分配给其它线程,该线程就需要等待CPU下次给该线程分配时间片,如果在这段时间内有别的线程访问共享变量,可见性就没法保证了。
细说Java多线程之内存可见性
55910 学习 · 74 问题
相似问题