Uso de Hilos o Threads en Java

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

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 te proporciono el siguiente codigo fuente y un video donde explico como usar hilos de manera sencilla.

Video Threads:


Codigo fuente:

Metodo “main” para ejecutar los Threads de la clase proceso.

public static void main(String[] args) {
		// TODO Auto-generated method stub

		Proceso hilo1 = new Proceso("Hilo 1");
		Proceso hilo2 = new Proceso("Hilo 2");
		hilo1.setMensaje("Este es el mensaje del hilo 1");
		hilo2.setMensaje("Mensaje hilo 2");
		
		hilo1.start();
		hilo2.start();
	
	}


 

Clase Proceso

public class Proceso extends Thread{
	
	String mensaje;
	public Proceso(String msg)
	{
		super(msg);
	}
	
	public void run()
	{
		for(int i =0;i<15;i++)
		{
			System.out.println(mensaje);
		}
		System.out.println("Este proceso ha terminado:"+this.getName());
	}
	
	public void setMensaje(String msj)
	{
		this.mensaje = msj;
	}

}

Espero que este tutorial te haya sido de utilidad, no olvides comentar.

 

Acerca del autor:

Mi nombre es Jorge Villalobos, soy Colombiano de nacimiento y resido en México desde 2005,actualmente soy el creador de codigoprogramacion.com Soy ingeniero en tecnologías de información y comunicaciones y trabajo de tiempo completo desarrollando aplicaciones web. En general me considero un tipo normal, me gusta salir, divertirme, y uno de mis hobbies es programar y hacer tutoriales para compartir conocimiento, me gusta la pizza, el ajedrez y tomar una que otra cerveza los fines de semana. Espero que este proyecto ayude a ayudar a los demás.

Twitter del autor:

37 comments

  1. Anonymous says:

    ということで、アタシも私も丸ごと熟成生酵素を買おうと思い立ったのv(‘▽^*)

  2. Lastri says:

    Un af1o de web 2.0, que es un siglo en el tiempo de los maeotlrs. Miles de ideas para poner en pre1ctica y, por fin, un lugar donde colaborar entre todos y saber que con tanto entusiasmo las cle1sicas seguire1n viviendo. Muy interesantes las nuevas secciones de videos y presentaciones que contienen materiales muy fatiles. Felicidades a todos.

  3. jonathan says:

    hola me ayudarias con un programa de hilos que tecle los hilos que quiera yo y que tenga un ciclo

  4. When a blind man bears the standard pity those who follow? Where ignorance is bliss is folly to be wise?

  5. anahy says:

    necesito ayuda para aser un trabajo.

  6. Alvaro Martinez says:

    Hola Jorge, muy bueno tu video. Tengo una pregunta, imagina lo siguiente, si hay un Thread que en teoria debe estar corriendo en un proceso para monitoreo permanente, còmo podria saber uno si dicho Thread està corriendo o no ha sido abortado? Gracias. Att. Alvaro

  7. Victoria says:

    muy útil :D
    podrías hacer un video utilizando hilos para movimiento de gráficos
    De antemano muchas gracias

  8. Fabian says:

    excelente amigo

  9. Marcelo says:

    Un ejemplo muy bueno para entender como funcionan los hilos en Java. Muy buen aporte a la comunidad, Jorge. Te agradezco y felicito por la actitud.

    Suerte

  10. Syon says:

    EFECTIVAMENTE, los mensajes de los procesos no tienen un orden definido porque el procesador es el que decide que partes de los procesos y que en que orden se ejecutan, llamada CONCURRENCIA, Si se quiere si se pueden sincronizar los procesos para que tengan el orden que nosotros queramos

  11. Hola says:

    lfjasdklhfasdmasdf

  12. EDWIN says:

    me puedes ayudar desarrollando una clase en java con hilos DE NOMBRE CONDUCTOR que tenga metodos ingresar, borrar y buscar un CONDUCTOR declarar los daros de CONDUCTOR y un gestor de base de datos para almacenar
    gracias de antemano

  13. will says:

    quisiera saber como puedo mostrar una lista de numeros generados por un thread en Jlist

  14. Osvaldo says:

    de que hablan?

  15. Lusho says:

    jajajajajaja ya dejen lo de la ortografía y respondan, yo tengo un problema similar

  16. Yo says:

    jajajajajajajaja ya dejen lo de la ortografía y respondan

  17. Daniel says:

    Muy buena tu explicación. Te agrego a twitter :)

  18. david says:

    Gracias, excelente explicación!

  19. vlad says:

    Gracias por este tutorial de threads, me sirvió mucho!

  20. Hola, muy buena explicación, me alegra que compatriotas también se dediquen a esto y compartan su conocimiento. Saludos.

  21. marcos says:

    Hola amigo buen dia!! esta explicado de manera sencilla y clara sin tanto choro… genial!!… solo te falto tratar el otro metodo (mas usado segun los expertos de java) que es la implementacion Runnable. :)

  22. Carlos says:

    Gracias Jorge, yo soy profesor y tengo que impartir este año programación de servicios y procesos. Tu está muy bien, se nota que eres informático y con tu permiso se lo pondré al alumnado. Por cierto a mi también me gusta el ajedrez y programé un juego que usa la poda alfa-beta para jugar. incorpora aperturas pero no los finales en fin gracias

  23. Bera says:

    Gracias.. me es muy util :D

  24. juan says:

    buen dia, alguien puede programar los procesos, el problema de los 4 filosofos, no me funciona para java

  25. jaime says:

    disculpa tengo un programa que quiero implementarlo con hilos pero no tengo idea de como hacerlo puedo pasarte mi proyecto, es el Juego de la Vida y pues esta hecho con Canvas y diseñado para pintar la cuadricula y las “celulas” pero lo que quiero es que con un hilo “se juegue solo el juego”

  26. leonardo says:

    oiie hermno me an dejado hacer una practica de hilos pero estos los devo de anexar alos programas de sokets como stream multicast, datagramas y tengo q hacer q se comuniquen atravez de una red entre mi makina real w7 y 2 virtuales q son wserver2003 me encantaria saver como le ago para poder anexarlos alos codigos o como unirlos me encantaria que me ayudaras eres un buen programador ( el codigo de mis hilos ya lo tengo simplemente kiero saver como le ago para poderlos anexarlos alos programas q te dije y como sera su funcion

Leave a Reply to vlad Cancel reply

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