Si una clase contiene atributos de objeto que son modificados asíncronamente por distintos threads que se ejecutan concurrentemente, se pueden utilizar atributos volatile para indicarle a la máquina virtual Java este hecho, y así cargar el atributo desde memoria antes de utilizarlo y volver a almacernalo en memoria después, para cada thread puede 'verlo' en un estado coherente. Esto nos ayudará a mantener la coherencia de las variables que puedan ser utilizadas concurrentemente.
class Volatil{
volatile int contador;
···
}
Los atributos volatile son ignorados por la version 1.0 del compilador JDK.
No obstante, para poder comprender en su totalidad el sentido de este tipo de atributos, es necesario que esperemos a conocer qué son y cómo se emplean los threads.
Comments
Post new comment