Sie sind auf Seite 1von 2

CARRERA DE: Mecatrnica

ASIGNATURA: Programacin II
TRABAJO DE INVESTIGACION
Tema: Ejecucin de mltiples hilos
Realizado por: Miguel Espinoza
NRC: 1679
Fecha de entrega: 22 de julio de 2014
1. Objetivos:
- Analizar el manejo de hilos en el lenguaje Java
- Investigar los beneficios de manejar hilos en el lenguaje Java.
2. Resumen:
El manejo de grupo de hilos en Java representa una forma especial de administrar
varios procesos simultneos, que implican el funcionamiento de programas
eficientes.
Es necesario tener en cuenta que el manejo de hilos ayuda a controlar los
multiprocesos
3. Marco Terico:
Manejo de grupo de hilos
La clase ThreadGroup es la implementacin del concepto de grupo de hilos en
Java. Ofrece, por tanto, la funcionalidad necesaria para la manipulacin de grupos
de hilos para las aplicaciones Java. Un objeto ThreadGroup puede contener
cualquier nmero de hilos. Los hilos de un mismo grupo generalmente se
relacionan de algn modo, ya sea por su creador, por la funcin que llevan a cabo,
o por el momento en que deberan arrancarse y parar.
El grupo de hilos de ms alto nivel en una aplicacin Java es el grupo de hilos
denominado main.
La clase ThreadGroup tiene mtodos que pueden ser clasificados como sigue:
- Collection Managment Methods (Mtodos de administracin del grupo):
mtodos que manipulan la coleccin de hilos y subgrupos contenidos en el
grupo de hilos.
- Methods That Operate on the Group (Mtodos que operan sobre el grupo):
estos mtodos establecen u obtienen atributos del objeto ThreadGroup.
- Methods That Operate on All Threads within a Group (Mtodos que operan
sobre todos los hilos dentro del grupo): este es un conjunto de mtodos que
desarrollan algunas operaciones, como inicio y reinicio, sobre todos los
hilos y subgrupos dentro del objeto ThreadGroup.
- Access Restriction Methods (Mtodos de restriccin de acceso):
ThreadGroup y Thread permiten al administrador de seguridad restringir el
acceso a los hilos en base a la relacin de miembro/grupo con el grupo

Comunicacin entre hilos


Los hilos pueden comunicarse entre s mediante el uso de los mtodos wait(),
notify() y notifyAll() de la clase Object (son mtodos finales).
- wait() dice al hilo llamante que deje el monitor y que pase a estado
suspendido (dormido) hasta que otro hilo entre en el mismo monitor y llame
a notify().
- notify() despierta el primer hilo que llame a wait() sobre el mismo objeto.
- notifyAll() despierta todos los hilos que llamaron a wait() sobre el mismo
objeto.
Estos mtodos solo pueden ser llamados desde mtodos sincronizados.
Programacin multihilo
Un programa multihilo contiene dos o ms partes que pueden ejecutarse
concurrentemente. Esto permite escribir programas muy eficientes que utilizan al
mximo la CPU, reduciendo al mnimo, el tiempo que esta sin usarse.
Java incluye caractersticas directamente en el lenguaje y API, para construir
programas multihilo.
4. Bibliografa:
Andres, U. (23 de Septiembre de 2006). Programacion Multihilo(Multihebra).
Recuperado
el
21
de
Julio
de
2014,
de
http://leo.ugr.es/J2ME/CLDC/transjava/node11.html
Gonzalez, J. (s.f.). Multihilamientos. Recuperado el 21 de Julio de 2014, de
Lenguajes
de
Internet:
http://www.altatorre.com/webclase/java/multihilamientos.htm
Hilos (Threads) en Java. (s.f.). Recuperado el 21 de Julio de 2014, de
http://profesores.elo.utfsm.cl/~agv/elo330/2s09/lectures/Java/threads/JavaThreads
.html

Das könnte Ihnen auch gefallen