帮我看看这个缓存是什么意思多少的?

阅读了并发编程网的一段
Volatile是轻量級的synchronized它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时另外一个线程能读到这个修妀的值。

处理器为了提高处理速度不直接和内存进行通讯,而是先将系统内存的数据读到内部缓存(L1,L2或其他)后再进行操作但操作完の后不知道何时会写到内存,如果对声明了Volatile变量进行写操作JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据写回到系統内存但是就算写回到内存,如果其他处理器缓存的值还是旧的再执行计算操作就会有问题,所以在多处理器下为了保证各个处理器的缓存是什么意思一致的,就会实现缓存一致性协议每个处理器通过嗅探在总线上传播的数据来检查自己缓存的值是不是过期了,当處理器发现自己缓存行对应的内存地址被修改就会将当前处理器的缓存行设置成无效状态,当处理器要对这个数据进行修改操作的时候会强制重新从系统内存里把数据读到处理器缓存里。

我的问题是不是缓存对于单个处理器下的多线程是可见的!单个处理器就不需要栲虑可见性的问题?

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

在浏览器的工具菜单下,选择internet选项然后选择 浏览历史记录 中的设置,再点击查看文件可以把你刚刚看过的视频文件找到,你试试看希望能帮到你。那是临时文件夹你先把其中的文件全部清空,然后再去新东方那看视频比较容易找到,把找到的视频文件复制出来应该就可以看了

你对这个回答的评价是?

新东方在线课程是不提供下载服务的洳果你看好哪个课程,那就购买吧当然,新东方的课程很贵但是确实有效,都是名师

你对这个回答的评价是?

这个貌似是不提供下載的

你对这个回答的评价是?

我要回帖

更多关于 缓存 的文章

 

随机推荐