contabilidad

Páginas: 6 (1491 palabras) Publicado: 27 de mayo de 2013
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 de direcciones. Java es
un sistemamultiproceso, esto significa que soporta varios procesos corriendo a la vez dentro de
sus propios espacios de direcciones. Estamos más familiarizados con el término multitarea, el
cual describe un escenario muy similar al multiproceso. Por ejemplo, consideremos la cantidad
de aplicaciones que corren a la vez dentro de un mismo entorno gráfico. Mientras escribo esto,
está corriendoMicrosoft Word además de Internet Explorer, Windows 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 de código en ejecucióndentro 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 ejemplo, 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 los cambios del documentoen el que estoy
trabajando. Como Word, cada aplicación (proceso) puede correr varios hilos los 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 ligeros. Un hilo, en efecto, es muy
similar a un proceso pero con la diferencia de que un hilo siempre corre dentrodel contexto de
otro programa. Por el contrario, 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. La siguiente figura muestra le relación entre hilos y procesos.
2
Java es un lenguaje de programación que incorpora hilos en el corazón del mismo lenguaje.
Comúnmente, loshilos 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 de ejecución(runtime), siendo posible integrar hilos dentro de ambos. El resultado final es que se pueden
usar hilos Java como standard, en cualquier plataforma.
















………………………………………………

. Creación de Hilos
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ásrá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. Así, con un único proceso, ejecutándose una
JVM (Java Virtual Machine), habrá siempre más de un hilo, cada uno con su propio camino de
ejecución.
En cuanto al proceso de creación de hilos, son dos los mecanismos que nos permitenllevarlo a cabo en Java: implementando la interfaz Runnable, o extendiendo la clase Thread,
esto es, creando una subclase de esta clase.
Lo más habitual es crear hilos implementando la interfaz Runnable, dado que las
interfaces representan una forma de encapsulamiento del trabajo que una clase debe realizar.
Así, se utilizan para el diseño de requisitos comunes a todas las clases que se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS