Skip to content

Latest commit

 

History

History
4 lines (3 loc) · 924 Bytes

WordTearing.adoc

File metadata and controls

4 lines (3 loc) · 924 Bytes

Word Tearing

Una consideración importante cuando se implementa una JVM es que cada field y elemento en un array es considerado distinto; Si actualizamos un field o elemento no debe interferir con lecturas o actualizaciones en otro field o elemento. En particular cuando dos threads que actualizan elementos adyacentes de un array de bytes estos no deben interferir entre si ni tampoco debe ser necesario ningún tipo de sincronización para asegurar consistencia secuencial.
Algunos procesadores no proveen la habilidad para escribir un único byte. Por lo cual seria ilegal implementar una actualización en un byte array por medio de una lectura completa de una palabra (word), actualizando el byte indicado y luego volviendo a escribir toda la palabra. Este problema es también conocido como "word tearing", en los procesadores que no pueden actualizar un byte de forma aislada se deben utilizar otras técnicas.