volatile
Artículo por Club Developers · 14 mayo 2006
2200 vistas
La palabra clave volatile se usa para las variables que pueden ser modificadas de manera asÃncrona, es decir, que varios threads puedan acceder de forma simultanea. Estos accesos pueden ser tanto por lectura como por escritura del contenido.
Indicando que la variable es volatile obligamos a la JVM a refrescar su contenido cada vez que ésta se usa. De esta manera nos aseguramos que su valor no es de la caché, sino que es su valor exacto. AsÃ, cada thread tiene acceso al valor más reciente de la variable.
Nota: esta palabra clave es relativamente poco usada y no todas las JVM lo tienen en cuenta.
Indicando que la variable es volatile obligamos a la JVM a refrescar su contenido cada vez que ésta se usa. De esta manera nos aseguramos que su valor no es de la caché, sino que es su valor exacto. AsÃ, cada thread tiene acceso al valor más reciente de la variable.
java
class VolatileExample { Â Â volatile int contador; Â Â . . . }
Nota: esta palabra clave es relativamente poco usada y no todas las JVM lo tienen en cuenta.