Questa non è una domanda su come terminare in modo pulito un thread, ovvero chiamando l'interrupt su di esso e facendo in modo che il thread risponda in modo appropriato. Non riesco a modificare il codice che il thread sta eseguendo in alcun modo.Come posso terminare immediatamente una discussione? (Non interrotto)
Voglio in particolare terminare immediatamente un thread, non mi interessa affatto lo stato in cui sono lasciate le cose. So che qualcosa di simile è possibile usando Thread.stop, tuttavia questo in effetti genera un'eccezione di ThreadDeath, e per il Thread per terminare questa eccezione non può essere catturato. Tuttavia, il codice di cui sto trattando cattura questa eccezione e non la sta rilanciando.
Thread.destroy() sembrava essere quello che stavo cercando, tuttavia questo metodo non è mai stato implementato. C'è un altro modo per raggiungere questo?
Si interrompe e interromperà l'esecuzione e verrà eseguito nel ciclo successivo. Qual'è il problema? – texasbruce
Non interrompe semplicemente imposta il flag di interrupt o genera un'eccezione? (Che sono presi nel codice con cui ho a che fare) Il thread non smette mai di essere eseguito, ha solo un flag set. – tixopi