Hilos Y Hebras

Páginas: 32 (7848 palabras) Publicado: 7 de agosto de 2012
INTRODUCCIÓN

Este documento recoge una descripción del concepto y
uso de los hilos o threads, como flujo de control en un
programa, en el lenguaje de programación orientado a
objetos que es Java.
Se tratan los aspectos más relevantes desde una
perspectiva teórica, incluyendo, a modo de aclaración y
breves ejemplificaciones de uso. Esto con el fin e
comprender el uso de los hilos en laprogramación.

DESARROLLO
1. Conceptos Básicos sobre Hilos
El multihilo soportado en Java gira alrededor del concepto de hilo. La cuestión es, ¿qué es un
hilo? De forma sencilla, un hilo es un único flujo de ejecución dentro de un proceso. Pero será
mejor comenzar desde el principio y explicar qué es un proceso.
Un proceso es un programa ejecutándose dentro de su propio espacio dedirecciones. Java es
un sistema multiproceso, esto significa que soporta varios procesos corriendo a la vez dentro
de sus propios espacios de direcciones. Estamos más familiarizado s con el término multitarea,
el cual describe un escenario muy similar al multiproceso. Por ejem plo, consideremos la
cantidad de aplicaciones que corren a la vez dentro de un mismo entorno gráfico. Mientras
escribo esto,está corriendo Microsoft Word además de Internet Explorer, W indows Explorer,
CD Player y el Volumen Control. Estas aplicaciones son todas procesos ejecutados dentro de
Windows 95. De esta forma, se puede pensar que los procesos son análogos a las
aplicaciones o a programas aislados, pero cada proceso tiene asignado espacio propio de
ejecución dentro del sistema.
Un hilo es una secuencia decódigo en ejecución dentro del contexto de un proceso. Los hilos
no pueden ejecutarse ellos solos; requieren la supervisión de un proceso padre para correr.
Dentro de cada proceso hay varios hilos ejecutándose. Por ej emplo, Word puede tener un hilo
en background chequeando automáticamente la gramática de lo que estoy escribiendo,
mientras otro hilo puede estar salvando automáticamente loscambio s del documento en el
que estoy trabajando. Como Word, cada aplicación (proceso) puede correr varios hilos l os
cuales están realizando diferentes tareas. Esto significa que los hilos están siempre asociados
con un proceso en particular.
Los hilos a menudo son conocidos o llamados procesos lige ros. Un hilo, en efecto, es muy
similar a un proceso pero con la diferencia de que un hilo siempre corre dentro del contexto de
otro programa. Por el contrario, los procesos mantienen su propio espacio de direcciones y
entorno de operaciones. Los hilos dependen de un progra ma padre en lo que se refiere a
recursos de ejecución. La siguiente figura muestra le relación entre hilos y procesos.

Java es un lenguaje de programación que incorpora hilos en el corazón del mismo lenguaje.Comúnmente, los hilos son implementados a nivel de sistema, requiriendo una interfaz de
programación específica separada del núcleo del lenguaje de programación. Esto es lo que
ocurre con C/C++ programando en Windows, porque se necesita usar la interfaz de
programación Win32 para desarrollar aplicaciones Windows multihilo.
Java se presenta como ambos, como lenguaje y como sistema de tiempo deejecución
(runtime), siendo posible integrar hilos dentro de ambos. El resultado final es que se pueden
usar hilos Java como standard, en cualquier plataforma.

2. Clases Relacionadas con los Hilos
El lenguaje de programación Java proporciona soporte pa ra hilos a través de una simple
interfaz y un conjunto de clases. La interfaz de Java y las clases que incluyen funcionalidades
sobre hilos sonlas siguientes:

 Thread
La clase Thread es la clase responsable de producir hilos funcionales para otras clases. Para añadir la
funcionalidad de hilo a una clase simplemente se deriva la clase de Thread y se ignora el método run.
Es en este método run donde el procesamiento de un hilo toma lugar, ya menudo se refieren a él como
el cuerpo del hilo. La clase Thread también define los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hilos y Hebras Sistemas Operativos
  • Hebras
  • Hebras
  • Té en hebras
  • hebros
  • hilo
  • Hilos
  • hila

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS