Hilos Java
Enviado por amilcarbejarano • 11 de Julio de 2012 • 595 Palabras (3 Páginas) • 560 Visitas
Programación Orientada a Objetos
Mayo, 2002
Java Threads
(Hilos en Java)
Inmaculada González Pérez
Antonio Juan Sánchez Martín
David Vicente Hernández
Departamento de Informática y Automática
Universidad de Salamanca
CRÉDITOS:
Revisado por:
Dr. Francisco José García Peñalvo
Área de Ciencia de la Computación e Inteligencia Artificial
Departamento de Informática y Automática
Facultad de Ciencias – Universidad de Salamanca
Información de los autores:
Inmaculada González Pérez
inmab612@hotmail.com
Antonio Juan Sánchez Martín
ant_solo@hotmail.com
David Vicente Hernández
dvdvicente@hotmail.com
Este documento puede ser libremente distribuido
2002 Departamento de Informática y Automática – Universidad de Salamanca.
i
Resumen
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, breves ejemplificaciones de uso
ii
Tabla de contenidos
1. Conceptos Básicos Sobre Hilos ....................................................................... 1
2. Clases Relacionadas con los Hilos .................................................................. 2
3. Creación de Hilos ......................................................................................... .. 4
4. Estado y Control de un Hilo ......................................................................... .. 6
4.1. Estado de un hilo ............................................................................. . 6
4.2. Control de un hilo ..........................................................................….8
5. Agrupamiento de Hilos ................................................................................… 9
5.1. El grupo de hilos por defecto .......................................................…. 10
5.2. Creación de un hilo en un grupo de forma explícita ...................…. 10
5.3. La clase ThreadGroup ............................................................…..10
6. Planificación y Prioridad de Hilos ...........................................................…. .14
6.1. Scheduling (planificación) ...........................................................… .14
6.2. Prioridad ................................................................................….…. .15
6.3. Tiempo compartido ...............................................................….….. .17
7. Sincronización ........................................................................................…… 18
7.1. Ejemplo: problema del productor-consumidor .......................….... 18
7.2. Monitores ................................................................................….... .20
8. Hilos Daemon .............................................................................................
...