上一章死循環!是因爲JAVA內存不一致會造成的!

1 內存分爲:

  RAM:
  ROM:

2 所有的運行和計算:

  CPU寄存器:

  CPU指令:CPU將執行翻譯爲彙編指令:MOV、JMP、ADD

3 CPU執行很快,在很短時間內就會緩存到cache。導致兩個cpu的緩存不一致。

  

如果我們加了volatile關鍵字後,就會從主內存裏去拿。這樣就可以保證值永遠都是一致的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章