INVESTIGACION 4

Páginas: 9 (2054 palabras) Publicado: 25 de mayo de 2015
Instituto tecnológico superior de san Andrés Tuxtla




ING. EN SISTEMAS COMPUTACIONALES
ING. ANGELINA MÁRQUEZ JIMÉNEZ
TÓPICOS AVANZADOS DE PROGRAMACIÓN
FELICIANO ZAPOT ANDRADE
REPORTE DE PRÁCTICA DE HILOS
UNIDAD 4
404 “B”

INDICE..

Unidad 3. Programación concurrente multihilo. 2
4.1 Concepto de hilo. 3
4.2 Comparación. 3
4.3.1. Atributos de hilos. 4
4.3.2. Creación de hilos. 4
4.3.3.Arranque de hilos. 6
4.3.4. Manipulación de hilos. 6
4.3.6. Parada de hilos. 7
4.4. Sincronización de hilos. 7
4.4.1. Mutex. 8
4.4.2. Semáforos. 8
4.4.3. Barreras (Barrier). 10
BIBLIOGRAFIA. 10



Unidad 3. Programación concurrente multihilo.

  Al escuchar la palabra multi-hilo, tal vez lo primero que te viene a la mente son muchos "hilos" de los que conocemos normalmente en casa, pero al hablar entérminos de programación, no nos estamos refiriendo a esos "hilos". En programación, nos estamos refiriendo a los lenguajes de programación que permiten la ejecución de varias tareas en forma simultánea.
Por ejemplo, consideremos la cantidad de aplicaciones que corren a la vez dentro de un mismo entrono gráfico. Mientras una persona escribe un documento, esta corriendo Microsoft Windows además deInternet Explorer, Windows Explorer, CD Player y el Control de Volúmen. Estas aplicaciones son ejecutadas dentro de alguna versión de Windows. De esta forma, podemos pensar que los procesos son análogos a las aplicaciones o a programas aislados, pero realmente tiene asignado espacio propio de ejecución dentro del sistema. Java, es un lenguaje multihilo, ya que permite la ejecución de varias actividadesen forma simultánea, tanto en un programa creado en este lenguaje como en el corazón mismo del lenguaje (en la parte interna). Teniendo como resultado, que se pueden usar hilos Java como standard, en cualquier plataforma.

4.1 Concepto de hilo.

Los hilos o threads, son básicamente, pequeños procesos o piezas independientes de un gran proceso. También podemos decir, que un hilo es un flujo únicode ejecución dentro de un proceso (un proceso es un programa ejecutándose dentro de su propio espacio de direcciones).
Un hilo no puede correr por sí mismo, se ejecuta dentro de un programa, ya que requieren la supervisión de un proceso padre para correr.  Se pueden porgramar múltiples hilos de ejecución para que corran simultáneamente en el mismo programa. La utilidad de la programación multihiloresulta evidente. Por ejemplo, un navegador Web puede descargar un archivo de un sitio, y acceder a otro sitio al mismo tiempo. Si el navegador puede realizar simultáneamente dos tareas, no tendrá que esperar hasta que el archivo haya terminado de descargarse para poder navegar a otro sitio.   Los hilos a menudo, son conocidos o llamados procesos ligeros. 


4.2 Comparación.

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. 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 compartenel 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.

4.3.1. Atributos de hilos.
Los atributos o propiedades de un hilo varían de una implementación a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • investigación 4
  • Investigacion 4
  • INVESTIGACION 4
  • Civica Investigacion 4
  • actividad 4 tecnicas de investigacion
  • metodologia de la investigacion capitulo 4
  • INVESTIGACION DE UNIDAD 4
  • Proyecto de investigación 4

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS