miércoles, 25 de abril de 2012

HILOS EN JAVA

"PROGRAMACION  CONCURRENTE  MULTIHILO"

HILO:
Es un proceso, es una unidad de actividad que se caracteriza por la ejecucion de una secuencia de instrucciones, un estado actual y un conjunto de recursos del sistema asociados.
Los procesos son gestionados por el sistema operativo y estan formados por:
*Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
*Su estado de ejecucion en un momento dado esto es, los valores de los registros de la unidad central de procesamiento.

PROGRAMACION MULTIHEBRA O MULTIHILO:
Es un estilo de ejecución de varios procesos a la vez en un mismo programa, dichos procesos son atómicos y son ejecutados en determinado tiempo del programa.
La programación multihilo es una herramienta poderosa y peligrosa. En máquinas monoprocesador, mediante su uso se consigue un mayor rendimiento efectivo pero un menor rendimiento computacional.

Un hilo en Java tiene los siguientes estados:
1.- NACE:
El hilo se ha declarado pero todavia no se ha dado la orden de puesta en ejecucion "START".
2.- LISTO:
El hilo esta preparado para entrar en ejecucion pero el planificador no ha decidido su puesta en marcha.
3.- EJECUTANDOSE:
El hilo se esta ejecutando.
4.- DORMIDO:
El hilo se ha detenido durante un instante de tiempo mediante el método "SLEEP".
5.- BLOQUEADO:
El hilo esta pendiente de una operacion entrada salida y no volvera al estado listo hasta que esta termina.
6.- SUSPENDIDO:
El hilo esta detenido temporalmente mediante el método "SUSPEND"  y se reanuda mediante el método "RESUME".
7.- ESPERANDO:
El hilo ha detenido su ejecucion mediante "WAIT".
8.- MUERTO:
El hilo ha terminado su ejecucion porque termino de realizar su trabajo o bien porque se llamo al método "STOP".




No hay comentarios:

Publicar un comentario