Está en la página 1de 1

I INSTITUTO TECNOLÓGICO DE TUXTEPEC

TÓPICOS SELECTOS
DE PROGRAMACIÓN 3° “C”

UNIDAD 3

PROGRAMACIÓN CONCURRENTE MULTIHILO

Un hilo, permite a una aplicación realizar varias tareas simultáneamente.


Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese
dato modificado inmediatamente.

En muchos de los sistemas operativos que dan facilidades a los hilos, es


más rápido cambiar de un hilo a otro dentro del mismo proceso, que cambiar de
un proceso a otro.

Al igual que los procesos, los hilos poseen un estado de ejecución y


pueden sincronizarse entre ellos para evitar problemas de compartimiento de
recursos. Los principales estados de los hilos son: Ejecución, Listo y Bloqueado.

A continuación se mencionan los diferentes cambios de estado:

Creación

Bloqueo

Desbloqueo

Terminación

Se tarda mucho menos tiempo en crear o eliminar un hilo nuevo en un proceso


existente que en crear o eliminar un proceso.

Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo proceso

Los hilos aumentan la eficiencia de la comunicación entre programas en


ejecución.

Los hilos, hebras o contextos de ejecución- son espacios de código que la


JVM (Máquina virtual Java) ejecutará de forma simultánea en una maquina
multiprocesador y de forma conmutada en maquina de un solo procesador.

ERÉNDIRA REYES ALVARADO

INGENIERÍA EN SISTEMAS COMPUTACIONALES.

También podría gustarte