Boa noite,
Na minha aplicação tenho 2 camadas: visão e negócio. Quero que cada nova chamada a camada de negócio seja uma nova Thread.
Com um esboço de código fica mais fácil de explicar:class Visao {
public void queroExecutarCalculoA(int a) {
Negocio n = new Negocio();
Thread t = new Thread(n);
t.start();
}
public void queroExecutarCalculoB(int a) {
Negocio n = new Negocio();
Thread t = new Thread();
t.start();
}
}
class Negocio implements Runnable {
public int executarCalculo1(int a) {
return a+1;
}
public double executarCalculo2(int a) {
return a*a;
}
@Override
public void run() {
}
}
Os dois métodos que preciso que sejam executados concorrentemente estão na mesma classe. Gostaria de saber como fazer a escolha de qual método executar já que o método run é único. Não queria ter que passar por parâmetro um int dizendo qual eu quero executar. Eu também não consegui achar uma maneira de conseguir o retorno dos métodos.
Sou iniciante no uso de Threads, sei executá-las, mas não conheço as boas práticas.
Abs,