Hilos o Threads en Java

| 2013-09-13 | No hay comentarios »

En Java, así como en cualquier lenguaje de programación, la principal estructura de ejecución de instrucciones es la estructura secuencial, en la que cada comando, cada línea, cada instrucción se ejecuta una después de otra. El código se ejecuta de arriba hacia abajo y cada línea es ejecutada según el orden en que halla sido escrita por el programador.

Los Hilos o los “Threads” en Java, son basicamente una forma de poder ejecutar varios procesos simultáneamente en nuestros programas en Java.

Un ejemplo de la utilización de hilos es tener un hilo atento a la interfaz gráfica (iconos, botones, ventanas), mientras otro hilo hace una larga operación internamente. De esta manera el programa responde de manera más ágil a la interacción con el usuario. También pueden ser utilizados por una aplicación servidora para dar servicio a múltiples clientes.

Usualmente para poder utilizarlos tenemos que crear clases que extienden a la clase Thread, y reescribir el metodo principal “run()”, el cual es el que se va a ejecutar principalmente al iniciar un hilo, thread o nuevo proceso en java.

Para comprender mejor el funcionamiento dejo este ejemplo:

– Clase Principal:


public class Principal{

public static void main(String[] args) {

Proceso hilo1 = new Proceso("Hilo 1");
 Proceso hilo2 = new Proceso("Hilo 2");
 Proceso hilo3 = new Proceso("Hilo 3");
 hilo1.setBucle(5);
 hilo2.setBucle(10);
 hilo3.setBucle(5);

 hilo1.start();
 hilo2.start();
 hilo3.start();
}
}

– Clase Proceso:


int x;
 public Proceso(String msg)
 {
 super(msg);
 }

 public void run()
 {
 for(int i=0;i<=x;i++)
 {
 System.out.println(String.valueOf(i)+" : "+this.getName());
 }
 System.out.println("Este proceso ha terminado:"+this.getName());
 }

 public void setBucle(int nro)
 {
 this.x = nro;
 }

}

Espero comentarios, espero les sirva!!!

Acerca del autor: Rodrigo Paszniuk

Ingeniero Informático, amante de la tecnología, la música, el ciclismo y aprender cosas nuevas.

Posts Relacionados

  • Electron, framework Javascript para crear aplicaciones de escritorio
  • JSF 2 con Maven – Hola Mundo
  • Java RMI
  • Gestión de cambios de la base de datos – Liquibase



SEGUÍNOS EN FACEBOOK


GITHUB