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.
ということで、アタシも私も丸ごと熟成生酵素を買おうと思い立ったのv(‘▽^*)
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.
hola me ayudarias con un programa de hilos que tecle los hilos que quiera yo y que tenga un ciclo
When a blind man bears the standard pity those who follow? Where ignorance is bliss is folly to be wise?
necesito ayuda para aser un trabajo.
por favor ayúdenme es urgente ….
Al menos no es de lenguaje.
en que ??
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
muy útil
podrías hacer un video utilizando hilos para movimiento de gráficos
De antemano muchas gracias
excelente amigo
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
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
lfjasdklhfasdmasdf
que tal
Hola
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
estoy keriendo lo mismo porfa ayudanos
De igual manera, necesito la clase con el enunciado de Edwin, de manera urg.
Gracias
quisiera saber como puedo mostrar una lista de numeros generados por un thread en Jlist
de que hablan?
jajajajajaja ya dejen lo de la ortografía y respondan, yo tengo un problema similar
jajajajajajajaja ya dejen lo de la ortografía y respondan
Muy buena tu explicación. Te agrego a twitter
Gracias, excelente explicación!
Gracias por este tutorial de threads, me sirvió mucho!
Hola, muy buena explicación, me alegra que compatriotas también se dediquen a esto y compartan su conocimiento. Saludos.
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.
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
Gracias.. me es muy util
buen dia, alguien puede programar los procesos, el problema de los 4 filosofos, no me funciona para java
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”
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
Dios mio. Mis HOGOS.
Si programas como escribes deberías buscar otra profesión.
PD: mis ojos aun siguen sangrando ._.
No es posible, no lo puedo creer, nunca pensé ver tantos horrores juntos.
Con esa ortografía no debes estar programando…
Saludos.