3.- Creacion y ejecucion de Hilos
En esta sección aprenderemos como crear y ejecutar un Hilo(Thread) en una aplicación en Java.
Antes que nada estableceremos que existen dos formas diferentes de poder crear un hilo en Java:
- Extendiendo la clase Thread y sobrecargando el Metodo run().
- Creando una clase que implemente la interfaz Runnable y despues creando un objeto de la clase Thread pasando el objeto Runnable como parametro.
Implementando Runnable
1.- Crear una clase llamada Calculadora que implemente Runnable
public class Calculadora implements Runnable {
2.- Declarar un atributo privado llamado numero e implementar el constructor de clase inicializando su valor .
private int number; public Calculadora(int number) { this.number=number; }
3.- Implementar el metodo run().
Este método ejecutara las instrucciones del hilo que estamos creando, en esta caso el metodo run() realizará la tabla de multiplicar del numero pasado como argumento.
@Override public void run() { for (int i=1; i<=10; i++) { System.out.printf("%s: %d * %d = %d\n",Thread. currentThread().getName(),number,i,i*number); } }
4.- Implementar la clase principal de la aplicacion.
Cree una clase llamada Main que contenga el método main()
public class Main { public static void main(String[] args) {
5.-Dentro del método main crear un ciclo for con diez iteraciones.
Dentro de este ciclo habra que crear un objeto de la clase Calculadora y crear también un objeto de la clase Thread pasando como parámetro el objeto y llamar al metodo start() del objeto tipo Thread.
for (int i=1; i<=10; i++) { Calculadora c=new Calculadora(i); //crea objeto c de tipo Calculadora Thread hilo=new Thread(c); //crea un Thread(hilo) de nombre hilo con c hilo.setName("hilo"+i); //le asigna un nombre al hilo hilo.start(); //inicia la ejecucion del hilo }
El ejemplo anterior crea e inicializa un objeto hilo cada vez que el ciclo for realiza una iteración.
Capture el código completando las llaves faltantes en el mismo y ejecute el programa para ver el funcionamiento de los hilos.
0 Comments