2016-12-23 2 views
0

Wie wir wissen, dass Android auf Java 6 implementiert, jetzt in Java 8 verschoben. Meine Frage bezieht sich auf die Double Check Locking, viele Blogs vorgeschlagen, dass Double Check Locking ist unzerstörbar nach Java 5, vor der Garantie von "volatile" geschieht .Synchronisierungsdoppelcheckverriegelung nach für Android?

Ist es für Android auch unbreakable ??

Antwort

0

Dies hat mehr mit der JVM zu tun als mit der Sprache, genauer gesagt mit ihrem Speichermodell.

Der doppelte Scheckverriegelungsfehler wurde von JSR 133 'behoben'.

It seems dass Dalvik seit Android 4.0 kompatibel ist. Ich weiß nichts über ART, aber ich hoffe, dass es mit dem neuen Speichermodell entworfen wurde, da einige beliebte Android-Bibliotheken (z. B. EventBus) Double Check Locking verwenden.

Verwandte Themen