2010-10-19 64 views
2

Java規範允許編譯器和虛擬機重新排序內存寫入,以提高效率。 Dalvik VM是否具有這個具體優勢?Dalvik和亂序寫入

聲明:我並不打算依賴訂單,即使Dalvik沒有這樣做(除了編譯器也可以這樣做),但它會很高興知道。

回答

2

Dalvik解釋器不會對任何東西重新排序。 JIT編譯器可能。

由於ARM內存一致性模型非常薄弱,所以在具有多個CPU的設備上真正變得古怪。在這樣的環境中,即使只有解釋器,您也可以觀察亂序存儲訪問。

如果JSR-133(JMM)文檔說你不能依賴某些東西,請不要依賴它。 :-)