Finalizar thread para interromper execução de outro jar

4 respostas
D

Olá, alguém ai sabe como posso finalizar uma thread que possua uma chamada externa? Lembrando que não tenho acesso ao fonte portanto não consigo usar interrupt, quero fechar a thread que fará a chamada a esse jar se este não responder dentro de determinado tempo.

Grato pela atenção.

4 Respostas

B

http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html#interrupt() força lançar uma http://docs.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html na thread em questão. Se o tratamento de erros nessa thread for adequado, a thread deve ser adequadamente interrompida. Se não for adequado, pode ser que a thread simplesmente “engula” essa interrupção :frowning:

D

certo, é que como é um jar com JNI de terceiros ele não deve ter tratamento e este faz chamada a uma dll, acontece que se por algum motivo a dll trava eu nunca mais pego de volta o controle da aplicação :confused:

Grato.

B

JNI? Então eu sinto muito. Provavelmente, se ela travar, é melhor reiniciar a aplicação.

D

:cry:

Criado 20 de dezembro de 2012
Ultima resposta 20 de dez. de 2012
Respostas 4
Participantes 2