volatile

2116 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.



java
  1. class VolatileExample {
  2.     volatile int contador;
  3.     . . .
  4. }



Nota: esta palabra clave es relativamente poco usada y no todas las JVM lo tienen en cuenta.