eltonk:
Você não tem controle nenhum de threads dentro de uma aplicação JEE. Rodando uma thread neste contexto, você está indo contra o bom senso, sendo que para a especificação JEE o uso de threads é proibida!
Poderia tirar uma dúvida?
Como você atenderia o seguinte requisito sem utilizar threads paralelas: A simulação deve ser executada no máximo em 1min?
Ex:
Um módulo de simulação de financiamento, onde posso configurar até 5 situações de financiamento e no final vizualizar os resultados de todas as situações na mesma tela, com intuito de perceber qual financiamento será mais vantajoso no final, por exemplo:
[list]50% de entrada, 2 balões de 15% do valor e 35% financiado em 60x[/list]
[list]30% de entrada, 5 balões de 10% do valor e 20% financiado em 12x[/list]
[list]…[/list]
Consirede essa solução: EJB - Session Bean (Stateless)
// Esse código deve rodar no server.
for (Financiamento f : financiamentoList) {
resultado.add(f.simular());
}
Digamos que para cada f.simular() o tempo de execução da simulação seja de 1min (aproximadamente), se na minha lista de simulações tiver 5 situações, o tempo total desta simulação seria de 5min, certo?
Detalhe, o f.simular() é síncono, ou seja, eu dependo do retorno do resultado da execução.
Neste caso você usaria threads :idea: