网页设计欣赏app,常州百度推广优化,电商网站建设与维护,国外设计大师网站volatile修饰的变量有两个特点
线程中修改了自己工作内存中的副本后#xff0c;立即将其刷新到主内存工作内存中每次读取共享变量时#xff0c;都会去主内存中重新读取#xff0c;然后拷贝到工作内存 内存 - CPU Cache - CPU 如果没有volatile那么就会继续读取缓存…volatile修饰的变量有两个特点
线程中修改了自己工作内存中的副本后立即将其刷新到主内存工作内存中每次读取共享变量时都会去主内存中重新读取然后拷贝到工作内存 内存 - CPU Cache - CPU 如果没有volatile那么就会继续读取缓存达不到实时读取内存数据的效果举个栗子A线程修改了变量a为false,因为B线程之前已经读取了a为true,现在缓存里面的a为true,没有人通知B线程B线程读不到最新的数据也有可能A线程修改的数据还在A线程的缓存中没有刷新到内存。