ola pessoal, estou querendo enviar email usando thread. Queria enviar email de confirmação de cadastro e recuperação de senha. mas queria apenas uma classe para gerenciar isso, mas se na classe da thread so o método run pode ser implementado como fazer para chamar operações diferentes nele?
exemplo:
na minha classe que eu chamo a funcao eu uso
new SendEmail(emailService).start()
e a thread vai ser executada chamando no metodo run o metodo enviarEmailDeConfirmacao(), mas como eu faria para chamar outro metodo como enviarEmailRedefinicaoSenha() ? eu teria que criar uma outra classe implementando Runnable ou tem como criar alguma logica nesta classe?
public class SendMail implements Runnable {
private EmailService emailService;
private SendMail(EmailService emailService) {
this.emailService = emailService;
}
@Override
public void run() {
try {
this.emailService.enviarEmailDeConfirmacao();
} catch (Exception e) {
e.printStackTrace();
}
}
}