hilos java
Hola tengo un problema con hilos estoy trabajando con Websphere, tengo una aplicación que implementa un foro. Dentro del foro existe una clase estática la cual llama al hilo. Esta clase es arrancada desde la página principal del foro.
Lo q resulta es qué el hilo se ejecuta paralelamente pero el foro no termina de cargar y eso q lo para con la instrucción Thread.sleep(6000000);.
Alguién me puede dar alguna idea de por que no termina de cargar la página principal del foro.
código usado
HttpSession sesion = request.getSession(true);
MailBean mail = new MailBean();
sesion.getServletContext().setAttribute("envia",mail);
MailBean.consultaCorreo();
está es la función q arranca el hilo:
public void run(MailBean mail)throws java.io.IOException, ServletException
{
System.out.println("inicio consulta correo");
int i=0;
TreeMap mensaje = new TreeMap();
while (true){
System.out.println("run()");
mensaje = MailBean.recibe();
if (mensaje!=null)
try {
Thread.sleep(6000000);
}
catch (Exception e)
{
System.out.println("Error en un Thread "+e.getMessage());
}
}
}
La llamada va desde el la jsp como he explicado arriba esto llama a una clase estatica que siempre tiene q funcionar y desde ella ejecuta el hilo.
Es un error muy puñetero no siquiera si se deberÃa hacer todo eso de llmarlo desde una clase estática. Si alguién a trabajado alguna vez con hilos me ayudarÃa mucho si me lo explicase un poquito.
Lo q resulta es qué el hilo se ejecuta paralelamente pero el foro no termina de cargar y eso q lo para con la instrucción Thread.sleep(6000000);.
Alguién me puede dar alguna idea de por que no termina de cargar la página principal del foro.
código usado
HttpSession sesion = request.getSession(true);
MailBean mail = new MailBean();
sesion.getServletContext().setAttribute("envia",mail);
MailBean.consultaCorreo();
está es la función q arranca el hilo:
public void run(MailBean mail)throws java.io.IOException, ServletException
{
System.out.println("inicio consulta correo");
int i=0;
TreeMap mensaje = new TreeMap();
while (true){
System.out.println("run()");
mensaje = MailBean.recibe();
if (mensaje!=null)
try {
Thread.sleep(6000000);
}
catch (Exception e)
{
System.out.println("Error en un Thread "+e.getMessage());
}
}
}
La llamada va desde el la jsp como he explicado arriba esto llama a una clase estatica que siempre tiene q funcionar y desde ella ejecuta el hilo.
Es un error muy puñetero no siquiera si se deberÃa hacer todo eso de llmarlo desde una clase estática. Si alguién a trabajado alguna vez con hilos me ayudarÃa mucho si me lo explicase un poquito.
