Thread (hilo, tarea) es la clase base
deJava para definir hilos de
ejecuciónconcurrentes dentro de un
mismoprograma.
ELEMENTOS
Estado. Contexto del procesador. Punto en el que estamos ejecutando, la instrucción concretamente
en la que nos hallamos. Es útil a la hora de reanudar un hilo que fue interrumpido con anterioridad,
puesto que al guardar el contexto, guardamos la ultima instrucción que ejecutamos, y así podemos
conocer por donde tenemos que continuar la ejecución del hilo. Pila de ejecución donde se irá
metiendo y sacando instrucciones. (Lugar donde almacenaremos las instrucciones que van a ser
ejecutadas). Espacio de almacenamiento estático donde almacenará las variables. Acceso a los
recursos de la tarea, que son compartidos por todos los hilos de la tarea.
FUNCIONAMIENTO DE UN HILO
Espíritu animado de un programa Es una ejecución concreta de un programa, con un camino
determinado y un valor de sus variables determinados. La unidad mínima de expedición y de
asignación de recursos es el proceso.
CARACTERISTICAS
Estados en los que puede estar un proceso.
Listo. Tiene todo lo necesario para ejecutarse excepto el procesador. Suspendido. No está en
memoria principal. Bloqueado. Está esperando un evento. Bloqueado y suspendido. Listo y
suspendido.
Tareas e hilos.
Unidad mínima de asignación: tarea.
Unidad mínima de expedición: hilo.
Ventajas del uso de hilos.
Se tarda menos tiempo en crear un hilo de una tarea existente que en crear un nuevo proceso. Se
tarda menos tiempo en terminar un hilo que en terminar un proceso. Se tarda menos tiempo en
cambiar entre dos hilos de una misma tarea que en cambiar entre dos procesos (porque los recursos
no cambian, por ejemplo) Es mas sencillo la comunicación (paso de mensajes por ejemplo) entre hilos
de una misma tarea que entre diferentes procesos. Cuando se cambia de un proceso a otro, tiene que
intervenir el núcleo del sistema operativo para que haya protección. Cuando se cambia de un hilo a
otro, puesto que la asignación de recursos es la misma, no hace falta que intervenga el sistema
operativo.
DEAMON
Los hilos de ejecución demonio también se llaman servicios, porque se ejecutan, normalmente, con
prioridad baja y proporcionan un servicio básico a un programa o programas cuando la actividad de la
máquina es reducida.