Java - thread

 
Vista:

thread

Publicado por Alejandro (279 intervenciones) el 10/01/2007 11:38:54
Saludos compañeros, tengo este codigo:

Runnable tarea=new Runnable()
{
public void run()
{
// Pinto un icono de un reloj dando vueltas en
// la barra de estado

}
};
Thread hilo=new Thread(tarea);
hilo.start();

y luego es cuando se generan 40 cadenas de longitud variable (alrededor de 10 caracteres), y mientras se generan dichas cadenas el icono de la barra no se mueve, se queda como esperando a que se acaben de generar las cadenas, y cuando acaba de generar, da vueltas normal. Al tratarse de hilos distintos, no se deberia notar ese efecto verdad ¿? Como lo podria solucionar ¿??

Por favor ayudadme. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:thread

Publicado por chuidiang (950 intervenciones) el 10/01/2007 14:43:05
Hola:

En java hay un hilo que se encarga de repintar las ventanas cuando es necesario. Todos los eventos de raton, teclado y de la clase java.awt.Timer se ejecutan en ese hilo. Si el codigo de un actionPerformed() de un click de raton, de tratamiento de un evento de teclado o de tratamiento del timer tarda mucho, durante todo ese tiempo no se repintan las ventanas. Mira si en el codidgo de run() hay algun cambio a uno de esos hilos.

Despues de pintar algo, para que java lo redibuje, es necesario llamar al metodo repaint().

Si con esto no se soluciona el tema, pon algo de código del método run().

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar