JAVA多线程杂学2-2018年10月25日

什么是缓存一致性问题?该如何解决? 当程序在运行过程中,会将运算需要的数据从内存条复制一份到CPU 高速缓存当中,那么CPU 进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到内存条当中。 因此,当同一个变量被多条线程访问操作,由于不同线程运行在不同CPU中,因此不同线程的CPU高速缓存里的值可能不一样,这就导致先刷新到内存条的数据可能被后刷新的
相关文章
相关标签/搜索