Дальвик и вне очереди пишет - PullRequest
2 голосов
/ 19 октября 2010

Спецификация Java позволяет компилятору и ВМ переупорядочивать записи памяти в интересах эффективности.Использует ли виртуальная машина Dalvik конкретное преимущество?

Отказ от ответственности: я не собираюсь полагаться на порядок, даже если Dalvik этого не делает (кроме того, компилятор может сделать это тоже), но было бы неплохо знать,.

1 Ответ

2 голосов
/ 20 октября 2010

Переводчик Dalvik ничего не меняет. Компилятор JIT может.

Что действительно странно, так это на устройствах с несколькими ЦП, потому что модель согласованности памяти ARM довольно слабая. В такой среде вы можете наблюдать неупорядоченный доступ к памяти даже с помощью только интерпретатора.

Если в документах JSR-133 (JMM) сказано, что на что-то нельзя полагаться, не полагайтесь на это. : -)

...