java的亂序訪問
-
java內(nèi)存模型
- 規(guī)定了一個(gè)線程统翩,何時(shí)可以看到其他線程修改的共享變量的值仁锯,以及如何同步的訪問共享變量耀找。
- 關(guān)于堆棧
- 對(duì)象存放在堆上,運(yùn)行時(shí)分配业崖,較靈活速度較慢野芒。有垃圾禍?zhǔn)?/li>
- zhan存放基本數(shù)據(jù)類型,以及對(duì)象句柄双炕。大小固定狞悲,不靈活。
對(duì)象在堆上妇斤,他的成員變量也跟著他在堆上摇锋,static跟隨著類在堆上
如果兩個(gè)線程同時(shí)調(diào)用了同一個(gè)對(duì)象的同一個(gè)方法,這兩個(gè)線程擁有的是這個(gè)對(duì)象的私有拷貝站超。不是在堆上的
-
CPU內(nèi)部寄存器荸恕、cache、主存
-
在寄存器中執(zhí)行操作
image.png
image.png
-
-
大部分堆棧都出現(xiàn)在主存里面死相,部分的棧和堆會(huì)會(huì)出現(xiàn)在寄存器
- 主內(nèi)存就是硬件內(nèi)存融求。
- 工作內(nèi)存 寄存器,cache的抽象
- JVM
筆記
image.png
image.png
-
優(yōu)缺點(diǎn)
image.png
image.png