_XaToA_
2003-10-15 00:43:30 UTC
No se si me estoy haciendo un lio, que seguro tambien.
Estoy haciendo unas clases y hasta ahora nunca me habia metido con threads.
las clases que estoy haciendo , que son tres lo que pretenden es enviar
correos que se sacan, los emails, de una base de datos y dejan el proceso
haciendose.
es decir
tengo la clase principal en la que obtengo el email, titulo del mensaje y
mensaje y llamo a la clase boletin
Boletin b = new Boletin();
b.dandoCaina(email,titulo,mensaje);
la clase boletin llama a ProcesoSegundoPlano haciendo un thread cada vez. El
codigo es:
public class Boletin{
public Boletin() {
}
public void dandoCaina(String email,String titulo,String mensaje){
Thread process;
ProcesoSegundoPlano ps = new
ProcesoSegundoPlano(email,titulo,mensaje);
process = new Thread(ps);
process.start();
}
}
la clase segundo palno sería la que enviaria emails pero en ella no puedo
acceder a las variables que le paso desde la anterior, osea no puedo acceer
a email,titulo y mensaje.
el codigo es:
public class ProcesoSegundoPlano extends Thread {
String email="",titulo="",mensaje="";
public ProcesoSegundoPlano(String email,String titulo,String mensaje) {
email = this.email;
titulo = this.titulo;
mensaje = this.mensaje;
System.out.println(email + "." + titulo + "." + mensaje);
}
public void run() {
try {
System.out.println(email + "-" + titulo + "-" + mensaje);
} catch (Exception e) {
e.printStackTrace();
}
}
}
En esta ultima clase , dentro del run() no consigo imprimir el email, titulo
y mensaje, osea lo que le paso desde la anterior clase, porlo cual no puedo
enviar emails, que es mi objetivo.
Me podríais ayudar a ver como en run podría acceder a las variables que le
paso?
mcuhas gracias a todos.
Un saludo
Estoy haciendo unas clases y hasta ahora nunca me habia metido con threads.
las clases que estoy haciendo , que son tres lo que pretenden es enviar
correos que se sacan, los emails, de una base de datos y dejan el proceso
haciendose.
es decir
tengo la clase principal en la que obtengo el email, titulo del mensaje y
mensaje y llamo a la clase boletin
Boletin b = new Boletin();
b.dandoCaina(email,titulo,mensaje);
la clase boletin llama a ProcesoSegundoPlano haciendo un thread cada vez. El
codigo es:
public class Boletin{
public Boletin() {
}
public void dandoCaina(String email,String titulo,String mensaje){
Thread process;
ProcesoSegundoPlano ps = new
ProcesoSegundoPlano(email,titulo,mensaje);
process = new Thread(ps);
process.start();
}
}
la clase segundo palno sería la que enviaria emails pero en ella no puedo
acceder a las variables que le paso desde la anterior, osea no puedo acceer
a email,titulo y mensaje.
el codigo es:
public class ProcesoSegundoPlano extends Thread {
String email="",titulo="",mensaje="";
public ProcesoSegundoPlano(String email,String titulo,String mensaje) {
email = this.email;
titulo = this.titulo;
mensaje = this.mensaje;
System.out.println(email + "." + titulo + "." + mensaje);
}
public void run() {
try {
System.out.println(email + "-" + titulo + "-" + mensaje);
} catch (Exception e) {
e.printStackTrace();
}
}
}
En esta ultima clase , dentro del run() no consigo imprimir el email, titulo
y mensaje, osea lo que le paso desde la anterior clase, porlo cual no puedo
enviar emails, que es mi objetivo.
Me podríais ayudar a ver como en run podría acceder a las variables que le
paso?
mcuhas gracias a todos.
Un saludo