Vaadin 7 aktualisiert die Benutzeroberfläche nach der Ausführung des Hintergrundthreads nicht (nur wenn es länger als 5 Minuten dauert)

Ich verwende Vaadin 7. In meiner Anwendung gibt es eine Tabellenliste und der Benutzer kann ein oder mehrere Elemente auswählen, die er ausführen möchte. Wenn auf die Schaltfläche Ausführen geklickt wird, wird die UI-Komponente deaktiviert und zwei Threads starten: 1. Thread führt umfangreiche Berechnungen durch 2. Thread-Aktualisierungsstatusanzeige auf der UI (mit der Methode lock () und unlock ())

Am Ende des 1. Threads:

Element wird aus der Datenbank gelöscht, alle Komponenten entfernt und neu hinzugefügt (aktiviert). Auf diese Weise wird die Aktualisierung der Tabellendaten sichergestellt.

Es funktioniert gut, aber wenn eine lange Aufgabe abgearbeitet wird, wird die Benutzeroberfläche nicht aktualisiert und die Tabelle ist noch deaktiviert.

Kann mir jemand helfen?

Danke vielmals

Antworten auf die Frage(2)

Ihre Antwort auf die Frage