domingo, 20 de enero de 2013

Hilos

A veces necesitamos que nuestro programa Java realice varias cosas simultáneamente. Otras veces tiene que realizar una tarea muy pesada, por ejemplo, consultar en el listín telefónico todos los nombres de chica que tengan la letra n, que tarda mucho y no deseamos que todo se quede parado mientras se realiza dicha tarea. Para conseguir que Java haga varias cosas a la vez o que el programa no se quede parado mientras realiza una tarea compleja, tenemos los hilos (Threads).

Crear un Hilo

Crear un hilo en java es una tarea muy sencilla. Basta heredar de la clase Thread y definir el método run(). Luego se instancia esta

public class Consola {
    public static void main(String [] args)
    {

        Runnable miRunnable = new Runnable() {
            public void run() {
                //----------------------------------------
                for(int i=0;i<=10;i++){
                    System.out.println(i);
                    try {
                        Thread.sleep (1000);
                    } catch (Exception e) { }
                }
                //----------------------------------------
            }          
        };
        Thread hilo = new Thread(miRunnable);
        hilo.start();

    }
}

Listo. Hemos creado una clase hilo que hereda de Thread y con un método run(). En el método run() pondremos el código que queremos que se ejecute en un hilo separado. Luego instanciamos el hilo con un new hilo() y lo arrancamos con hilo.start(). El System.out que hay detrás se ejecutará inmediatamente después del start(), haya terminado o no el código del hilo.

No hay comentarios:

Publicar un comentario