Beenden Sie ein an ExecutorService gesendetes Runnable

Ich habe ein Abonnement in meiner Java-App implementiert. Wenn ein neuer Abonnent hinzugefügt wird, erstellt die Anwendung eine neue Aufgabe (Klasse, die implementiert wirdRunnable in dem separaten Thread ausgeführt werden) und es wird dem hinzugefügtExecutorService mögen:

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

//...

private ExecutorService es_;

Die Anwendung kann so viele Abonnenten registrieren, wie Sie möchten. Jetzt möchte ich sowas umsetzenUnsubscribe So kann jeder Teilnehmer den Nachrichtenfluss stoppen. Hier brauche ich eine Möglichkeit, eine der Aufgaben zu stoppen, die in der ausgeführt werdenExecutorService. Aber ich weiß nicht, wie ich das machen kann.

DasExecutorService.shutdown() und seine Variationen sind nichts für mich: Sie beenden alle Aufgaben, ich möchte nur eine von ihnen beenden. Ich suche nach einer Lösung. So einfach wie möglich. Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage