Logo Studenta

Sanchez_J _2004_Java_2_U2

¡Estudia con miles de materiales!

Vista previa del material en texto

Java2 
incluye Swing, Threads, 
programación en red, 
JavaBeans, JDBC y 
JSP / Servlets 
 
 
Autor: Jorge Sánchez (www.jorgesanchez.net) año 2004 
 
Basado en el lenguaje Java definido por Sun 
(http://java.sun.com) 
 
185 
TThhrreeaaddss 
Introducción 
En informática, se conoce como multitarea, la posibilidad de que una computadora 
realice varias tareas a la vez. En realidad es una impresión (salvo en un equipo con 
varios procesadores) que se consigue repartiendo tiempo y recursos entre distintos 
procesos. 
La palabra thread hace referencia a un flujo de control dentro de un programa 
(también se le llama hilo). La capacidad que permiten los threads a un programa 
estriba en que se pueden ejecutar más de un hilo a la vez. 
Los hilos comparten los datos del programa (además pueden tener datos propios) y 
esto hace que el control sea más dificultoso. Como ejemplo de thread, está el recolector 
de basura de Java que elimina los datos no deseados mientras el programa continúa con 
su ejecución normal. 
El uso de hilos es muy variado: animación, creación de servidores, tareas de segundo 
plano, programación paralela,... 
clase Thread y la interfaz Runnable 
La interfaz java.lang.Runnable permite definir las operaciones que realiza cada 
thread. Esta interfaz se define con un solo método público llamado run que puede 
contener cualquier código. y que será el código que se ejecutará cuando se lance el 
thread. De este modo para que una clase realiza tareas concurrentes, basta con 
implementar Runnable y programar el método run. 
La clase Thread crea objetos cuyo código se ejecute en un hilo aparte. Permite 
iniciar, controlar y detener hilos de programa. Un nuevo thread se crea con un nuevo 
objeto de la clase java.lang.Thread. Para lanzar hilos se utiliza esta clase a la que se la 
pasa el objeto Runnable. 
Cada clase definida con la interfaz Runnable es un posible objetivo de un thread. El 
código de run será lo que el thread ejecute. 
La clase Thread implementa el interfaz Runnable, con lo que si creamos clases 
heredadas, estamos obligados a implementar run. La construcción de objetos Thread 
típica se realiza mediante un constructor que recibe un objeto Runnable. 
hilo = new Thread(objetoRunnable); 
hilo.start(); //Se ejcuta el método run del objeto Runnable 
métodos de Thread 
métodos uso 
void interrupt () Solicita la interrupción del hilo 
static boolean interrupted() true si se ha solicitado interrumpir el hilo 
actual de programa 
static void sleep(int milisegundos) Duerme el Thread actual durante un cierto 
número de milisegundos.

Continuar navegando

Materiales relacionados

274 pag.
21 pag.
10 pag.
EjemplosHilos

SIN SIGLA

User badge image

Marco Antonio Perez Gomez