Hilos Java

Páginas: 6 (1374 palabras) Publicado: 26 de octubre de 2013
Hilo Java














Hilos (Threads) en Java

Un hilo es una secuencia de có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 puede haber varios hilos ejecutándose. Los hilos a menudo son conocidos o llamados procesos ligeros. Un hilo, en efecto, esmuy 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.

Figura : Relación entre Hilos y Procesos
Clases Relacionadas con Hilos

El lenguaje de programación Java proporciona soporte para hilos a través de una simple interfaz y unconjunto de clases. La interfaz de Java y las clases que incluyen funcionalidades sobre hilos son las siguientes:
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, y a menudo se refierena él como el cuerpo del hilo. La clase Thread también define los métodos start y stop, los cuales te permiten comenzar y parar la ejecución del hilo, además de un gran número de métodos útiles.
Runnable
Java no soporta herencia múltiple de forma directa, es decir, no se puede derivar una clase de varias clases padre. La interfaz Runnable proporciona la capacidad de añadir la funcionalidad deun hilo a una clase simplemente implementando la interfaz, en lugar de derivándola de la clase Thread.
ThreadDeath
La clase de error ThreadDeath proporciona un mecanismo que permite hacer limpieza después de que un hilo haya sido finalizado de forma asíncrona. Se llama a ThreadDeath una clase error porque deriva de la clase Error, la cual proporciona medios para manejar y notificar errores.ThreadGroup
La clase ThreadGroup se utiliza para manejar un grupo de hilos de modo conjunto. Esto nos proporciona un medio para controlar de modo eficiente la ejecución de una serie de hilos. Por ejemplo la clase ThreadGroup nos proporciona métodos stop, suspend y resume para controlar la ejecución de todos los hilos pertenecientes al grupo. Los grupos de hilos también pueden contener otros gruposde hilos permitiendo una jerarquía anidada de hilos. Los hilos individuales tienen acceso al grupo pero no al padre del grupo.

Object
Aunque, estrictamente hablando, no es una clase de apoyo a los hilos, la clase objeto proporciona unos cuantos métodos cruciales dentro de la arquitectura multihilo de Java. Estos métodos son wait, notify y notifyAll. El método wait hace que el hilo de ejecuciónespere en estado dormido hasta que se le notifique que continúe. Del mismo modo, el método notify informa a un hilo en espera de que continúe con su ejecución. El método notifyAll es similar a notify excepto que se aplica a todos los hilos en espera. Estos tres métodos solo pueden ser llamados desde un método o bloque sincronizado (o bloque de sincronización).
Todas estas clases son parte delpaquete Java.lang.

Estado y Control de Hilos

El comportamiento de un hilo depende del estado en que se encuentre, este estado define su modo de operación actual, por ejemplo, si está corriendo o no, como:

New
Un hilo esta en el estado new la primera vez que se crea y hasta que el método start es llamado.
Runnable
Cuando se llama al método start de un hilo nuevo, el método run es invocadoy el hilo entra en el estado runnable. Este estado podría llamarse “running” porque la ejecución del método run significa que el hilo está corriendo.
Not running
El estado not running se aplica a todos los hilos que están parados por alguna razón. Cuando un hilo está en este estado, está listo para ser usado y es capaz de volver al estado runnable en un momento dado. Los hilos pueden pasar al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hilos en java
  • Hilos en java
  • Hilos De Java
  • Hilos en java
  • Programación con hilos en java
  • Trabajo hilos java
  • Hilos en java ok
  • Threads (hilos) java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS