Threads de Control

Frecuentemente, los threads necesitan compartir datos. Por ejemplo, supongamos que existe un thread que escribe datos en un fichero mientras, al mismo tiempo, otro thread est leyendo el mismo fichero.

Cuando los threads comparten informacin necesitan sicronizarse para obtener los resultados deseados.

.Imparcialidad, Hambre y Punto Muerto

Si se escribe un programa en el que varios threads concurrentes deben competir por los recursos, se debe tomar las precauciones necesarias para asegurarse la justicia. Un sistema es justo cuando cada thread obtiene suficiente acceso a los recursos limitados como para tener un progreso razonable. Un sistema justo previene el hambre y el punto muerto. El hambre ocurre cuando uno o ms threads de un programa estn bloqueados por ganar el acceso a un recurso y as no pueden progresar. El punto muerto es la ltima forma de hambre; ocurre cuando dos o ms threads estn esperando una condicin que no puede ser satisfecha. El punto muerto ocurre muy frecuentemente cuando dos (o ms) threads estn esperando a que el otro u otros haga algo.

.Volatile

Los programas pueden modificar variables miembros fuera de la proteccin de un mtodo o un bloque sincronizados y puede declarar que la variable miembro es volatile.

Si una variable miembro es declarada como volatile, el sistema de ejecucin Java utiliza esta informacin para asegurarse que la variable sea cargada desde la mmoria antes de cada uso, y almacenada en la memoria despus de utilizarla. Esto asegura que el valor de la variable es consistente y coherente a lo largo del programa.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO

HAY 1 COMENTARIOS
  • Anónimo dijo:

    Hola muy buena la explicaion sobre threads, pero tuvieras algun ejemplo pero aplicado a action sript 2 o php

Conéctate o Regístrate para dejar tu comentario.