Stoppen einer Lauffähigen vorgelegt ExecutorService

Habe ich umgesetzt-Abonnement in meiner Java app. Wenn neue Abonnenten Hinzugefügt, erstellt die Anwendung neuer task (Klasse implementiert die Runnable ausgeführt werden, im separaten thread) und es wird Hinzugefügt, um die ExecutorService wie:

public void Subscribe()
{
    es_.execute(new Subscriber(this, queueName, handler));
}

//...

private ExecutorService es_;

Anwendung kann registrieren, wie viele Abonnenten, wie Sie wollen. Jetzt möchte ich etwas umzusetzen, wie Unsubscribe so dass jeder Abonnent hat die Fähigkeit zu beenden Sie den message flow. Hier muss ich einen Weg zu stoppen, ist eine der Aufgaben läuft in der ExecutorService. Aber ich weiß nicht, wie ich dies tun kann.

Den ExecutorService.shutdown() und seine Variationen sind nicht für mich: Sie beendet alle Aufgaben, ich will nur kündigen, einer von Ihnen. Ich bin auf der Suche nach einer Lösung. So einfach wie möglich. Danke.

InformationsquelleAutor maverik | 2012-12-18
Schreibe einen Kommentar