3.- Creacion y ejecucion de Hilos

Published by administrador on

Compartelo:

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.

Categories: Programacion de Hilos

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *