You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Threads können per .stop() Funktion gestoppt werden. Das ist aber veraltet, mittlerweile einfach Thread = null; setzten.
Trennung von GUI und Prozessen (also Freihaltung des event dispatch threads) à la SwingWorker:
SwingWorker (SW) wird via GUI interaction aufgerufen und gestartet (execute())
SW arbeitet aufwendingen Prozess ab, welcher in doInBackground() im SW definiert wird.
Innerhalb der doInBackground()-Funktion wird die SW-eigene Funktion publish() aufgerufen immer wenn es ein Zwischenergebnis gibt (z.B. eine Zahl oder ein Wort)
Jedes mal wenn publish() aufgerufen wird, wird der darin entsandte Wert einer Liste hinzugefügt.
Sporadisch wird die Rechenkraft vom aufwendigen doInBackground()-Prozess auf die GUI geleitet um diese upzudaten (mehrfach pro Sekunde). Immer wenn das geschieht, wird die process()-Funktion des SW aufgerufen, welche Zugriff auf die durch publish() gefüllte Liste hat. Innerhalb der process()-Funktion kann man dann die GUI updaten lassen mit den neuesten Wert, oder allen gespeicherten Zwischenwerten, etc.
Der SW beendet sich selbst, sobald kein Rechenbedarf mehr besteht
No description provided.
The text was updated successfully, but these errors were encountered: