3.2 COMPARACION DE UN PROPGRAMA DE FLUJO UNICO CONTRA UNO DE FLUJO MULTIPLE
Un
thread o hilo es, al igual que un proceso, un flujo de control que puede
gozar de cierta autonomía (puede tener sus propias estructuras de
datos), pero a diferencia de un proceso, diversos hilos dentro de una
aplicación pueden compartir los mismos datos.
En Java, los hilos comparten el mismo espacio de memoria. Incluso comparten gran parte del entorno de ejecución, de modo que la creación de nuevos hilos es mucho más rápida que la creación de nuevos procesos. La ventaja que proporcionan los hilos, es la capacidad de tener más de un camino de ejecución en un mismo programa.
El beneficio de ser multihilo, consiste en un mejor rendimiento interactivo y un mejor comportamiento en tiempo real.
Aunque el comportamiento en tiempo real, esta limitado a las
capacidades del sistema operativo sobre el que corre, aún supera a los
entornos de flujo único de programa (single-thread) tanto en facilidad
de desarrollo, como en rendimiento.
Mientras los procesos mantienen su propio espacio de direcciones y
entorno de operaciones, los hilos dependen de un programa padre en lo
que se refiere a recursos de ejecución.
En Java, los hilos comparten el mismo espacio de memoria. Incluso comparten gran parte del entorno de ejecución, de modo que la creación de nuevos hilos es mucho más rápida que la creación de nuevos procesos. La ventaja que proporcionan los hilos, es la capacidad de tener más de un camino de ejecución en un mismo programa.
Comentarios
Publicar un comentario