Terminar um thread  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
HesilPJ
Thread.start()
[Avatar]

Membro desde: 01/01/2005 00:00:00
Mensagens: 39
Offline

Estou escrevendo um código onde devo terminar um thread, existe algum método pra que eu possa fazer isso? tipo asim um método stop, que a proposito já tentei mas não funcionou.
Conto com a ajuda de vocês.
Obrigado

H3sil
[WWW] aim icon [ICQ]
hipersoftPJ
JavaEvangelist
[Avatar]

Membro desde: 07/03/2003 00:00:00
Mensagens: 369
Offline

Hesil,

Um método run como este não pode ser interrompido (que eu saiba):



A solução é algo assim:



Para interromper é só chamar o método interrupt() a partir da thread principal.

Obs. 1: não confundir o método interrupted(), que é um teste interno, com isInterrupted(), que é um teste externo!

Obs. 2: muitos métodos da biblioteca, notadamente o método sleep(), já incluem internamente o teste interrupted() e lançam uma InterruptedException.
[WWW] [ICQ]
HesilPJ
Thread.start()
[Avatar]

Membro desde: 01/01/2005 00:00:00
Mensagens: 39
Offline

Vou escrever agora mesmo com interrupt, valew.

http://
[WWW] aim icon [ICQ]
SeuDimasPJ
Thread.start()
[Avatar]

Membro desde: 01/07/2004 00:00:00
Mensagens: 38
Localização: 92939319
Offline

Você pode utilizar um atributo booleano para controlar a execução da Thread também...



Sendo que o atributo booleano será modificado em outra parte da aplicação.

http://mobile.unidev.com.br
[WWW] aim icon [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team