eu tenho uma aplicação web que manda executar uma determinada sequencia de processos, exemplo:
valida um arquivo texto, insere em um banco de dados, atualiza essas informações e etc…
problema: se o usuario quiser, ele pode cancelar esses processos …
andei pesquisando algumas formas e disseram q uma forma de fazer isso é com threads, ou wrapper … uma vez que o java não tem nenhuma maneira de recuperar pids …
vc terá um processo
e dentro desse processo pode ter várias threads
diferente do C onde vc pode criar novos processos filhos
mas se pode trabalhar com thread sim
ai caso ele queira cancelar vc destroi aquela thread pq se destruir o processo todas as threads cairão junto
private boolean threadDone = false;
public void done() {
threadDone = true;
}
public void run() {
while (!threadDone) {
// work here
// modify common data
}
}
tem esse método : sp.rodarProcedimentosComeco(arquivo, tipo, conn);
supondo que eu queira cancelar ele ( enquanto ele estiver rodando ), com esse esquema de while( true ), num funciona, pq ele só vai verificar a variavel depois que ele já tiver terminado a execução do metodo em questão …