Dalvik的内存模型与Java的相同吗?我对引用和非long/非double原始变量的读写是否是原子的特别感兴趣,但是我也想知道两个平台的内存模型之间是否存在差异。
long
double
从4.0(冰淇淋三明治)开始,Dalvik的行为应与JSR-133(Java内存模型)相匹配。
从3.0(Honeycomb)开始,大多数组件都已安装到位,但忽略了一些在实践中很难遇到的小事情(例如,最终确定中的一些边缘案例)。
从2.3版(Gingerbread)开始,Dalvik在单处理器上通常是正确的,但是final缺少在SMP硬件上正常运行(例如正确的现场处理)所需的一些关键功能。
final
在姜饼之前,根本没有记忆障碍,而且基本的东西volatile long都坏了。
volatile long