was ist der Vorteil der Verwendung von FutureTask mehr Aufrufbar?

Gibt es zwei Ansätze für die übermittlung und der Abruf der Aufgabe zum Ergebnis

FutureTask futureTask = new FutureTask<String>(callable);
  1. Verwendung der Kombination von Callable und Future und reichen auf ExecutorService. Abrufen Ergebnis mit future.get().

    Future future = service.submit(callable);
  2. Verwenden FutureTask. Dieser wrap Callable und dann abrufen Ergebnis mit FutureTask.

    service.execute(task);

Was ist der Vorteil der Verwendung FutureTask über Callable + Zukunft Kombination ?

  • Der implementiert die FutureTask die Zukünftige Schnittstelle, also, was genau ist der Unterschied zwischen den Ansätzen konkret? (d.h. zeigen Sie ein Beispiel)
  • FutureTask task = new FutureTask<Zeichenfolge>(callable); //Umsetzung 1 Zukunft fut = service.submit(callable); //Implementierung 2. service.execute(task); warum sollten wir uns lieber Implementierung 1 Implementierung 2. Gibt es einen Vorteil ?
  • Nicht veröffentlichen Sie Ihren code in den Kommentaren, aktualisieren Sie die Antwort.
  • Vorteil? DougSchmidt und brianGoetz reden Memoizer Klasse(Abschnitt 5.6 - JCIP) mit FutureTask. DougSchmidt sagt, briangoetz version von Memoizer Klasse hat einige Fehler, die in dieser Präsentation. Werfen Sie einen Blick.
  • Warum Memoizer? Eine caching-Technik
Schreibe einen Kommentar