单核CPU有多线程之间可见性的问题吗?

线程让出时间片后,会将自己修改的主内存的值刷新回主内存吗?

阅读 4.7k
1 个回答

有啊。

因为不是每一个内存读取,都会去真的读内存。为了节省内存的开销,变量可能被直接缓存在寄存器里。这样即使内存中的数据已经改变了,在程序中看到的还是原来的值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题