Ho implementato l'abbonamento nella mia app Java. Quando il nuovo abbonato ha aggiunto, l'applicazione crea nuova attività (classe che implementa Runnable
per essere eseguito nel thread separato) e viene aggiunto alla ExecutorService
come:Arresta un Runnable inviato a ExecutorService
public void Subscribe()
{
es_.execute(new Subscriber(this, queueName, handler));
}
//...
private ExecutorService es_;
applicazione può registrarsi come molti abbonati come si desidera. Ora voglio implementare qualcosa come Unsubscribe
in modo che ogni abbonato abbia la possibilità di interrompere il flusso dei messaggi. Qui ho bisogno di un modo per fermare una delle attività in esecuzione nel ExecutorService
. Ma non so come posso farlo.
Il ExecutorService.shutdown()
e le sue varianti non fanno per me: terminano tutti i compiti, voglio solo terminarne uno. Sto cercando una soluzione. Il più semplice possibile. Grazie.
Sarebbe utile se si modifica la risposta per aggiungere un semplice esempio. Posso trovare tutto nella documentazione e su google, ma le risposte non sono solo per me ma anche per gli altri. Questo può risparmiare un po '(inestimabile) tempo. – maverik
Ecco qui, semplice esempio –
Grazie. Questo è veramente utile. – maverik