怎么理解Java内存模型中关于一个新的变量只能在主内存诞生?

一个新的变量只能在主内存中诞生,不允许在工作内存中直接使用一个未被初始化(load或assign)的变量。即就是对一个变量实施use和store操作之前,必须先执行过了assign和load操作。

阅读 1.9k
1 个回答

理解算不上, 但是有一个问题:工作内存有可能存储在高速缓存中, 在多核的情况下高速缓存有可能不是共享的,比如一级缓存, 当切换到另外一个核来调度线程时在工作内存产生的变量不就丢失了么?

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