Ich frage mich, ob, nachdem die FutureTask seinen Job beendet und ich das Ergebnis daraus erfolgreich erhalten kann, sollte ich die FutureTask aufräumen, um die Ressource freizugeben? Oder die FutureTask wird automatisch nach einer bestimmten Zeit nach Beendigung des Jobs bereinigt?FutureTask nach der Verwendung bereinigen
Vielen Dank.
Das hängt wahrscheinlich davon ab, was das Ergebnis der Aufgabe ist. Wenn es ein Pojo ist, dann werden Sie wahrscheinlich alle Referenzen, die Sie halten, fallen lassen, damit GC seine Arbeit wie mit anderen Pojos macht. Wenn die Zukunft einen Verweis auf eine schließbare Ressource wie einen Stream enthält, müssen Sie sie schließen - oder überlegen, warum die Zukunft überhaupt eine solche Ressource enthält. – Thomas