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 )

Java 2

Embed Size (px)

DESCRIPTION

MANUAL

Citation preview

Page 1: Java 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)

Page 2: Java 2

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.