You are here
¿Qué es un Thread? (Hilo de Ejecución) Sin categoría 

¿Qué es un Thread? (Hilo de Ejecución)

¿Qué es un Thread? (Hilo de Ejecución)

 

Un concepto fundamental en programación es manejar más de una tarea a la vez. Muchos problemas de programación requieren que el programa pueda detener lo que esté haciendo, tratar con algún otro problema y regresar al proceso principal.

 

Dentro de un programa, las partes que corren separadamente se llaman hilos (Thread) y el concepto general se llama Multithreading.

 

Ordinariamente, los hilos son una manera de asignar el tiempo de un solo procesador. Pero si el sistema operativo apoya procesadores múltiples, cada hilo puede asignarse a un procesador diferente y ellos pueden correr realmente en paralelo. Una de las características convenientes de Multithreading es que el programador no necesita preocupar sobre si existe uno o más procesadores. El programa es lógicamente dividido en hilos y si la maquina tiene más de un procesador entonces el programa corre más rápidamente, sin necesidad de ajuste especial.

 

¿Qué es un proceso?

 

Un proceso es un programa ejecutándose en forma independiente y con un espacio propio de memoria. Un Sistema Operativo multitarea es capaz de ejecutar más de un proceso simultáneamente. Un Thread o hilo es un flujo secuencial simple dentro de un proceso. Un único proceso puede tener varios hilos ejecutándose. Por ejemplo, los programas Firefox, Internet Explorer, Google Chrome serían un proceso, mientras que cada una de las ventanas y/o pestañas que se pueden tener abiertas simultáneamente trayendo páginas HTML estaría formada por al menos un (1) hilo.

Un sistema multitarea da realmente la impresión de estar haciendo varias cosas a la vez y eso es una gran ventaja para el usuario. Sin el uso de hilos hay tareas que son prácticamente imposibles de ejecutar, particularmente las que tienen tiempos de espera importantes entre etapas.

Los Threads o hilos de ejecución permiten organizar los recursos de la PC de forma que pueda haber varios programas actuando en paralelo. Un hilo de ejecución puede realizar cualquier tarea que pueda realizar un programa  normal y corriente. Bastara con indicar lo que tiene que hacer en el método run(), que es el que define la actividad principal de las tareas.


Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

 

 

Related posts