Atributos volatile

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

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options