Sei sulla pagina 1di 2

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)
Threads

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.

185

Potrebbero piacerti anche