java的乱序访问
-
java内存模型
- 规定了一个线程,何时可以看到其他线程修改的共享变量的值,以及如何同步的访问共享变量。
- 关于堆栈
- 对象存放在堆上,运行时分配,较灵活速度较慢。有垃圾祸首
- zhan存放基本数据类型,以及对象句柄。大小固定,不灵活。
对象在堆上,他的成员变量也跟着他在堆上,static跟随着类在堆上
如果两个线程同时调用了同一个对象的同一个方法,这两个线程拥有的是这个对象的私有拷贝。不是在堆上的
-
CPU内部寄存器、cache、主存
-
在寄存器中执行操作
-
-
大部分堆栈都出现在主存里面,部分的栈和堆会会出现在寄存器
- 主内存就是硬件内存。
- 工作内存 寄存器,cache的抽象
- JVM
笔记
-
优缺点