Rufen Sie t.start()
auf um einen neuen Thread
zu starten , indem Thread#run
aufgerufen wird macht nichts weiter als das Aufrufen von run
Methode des Thread
innerhalb desselben Threadkontexts...
Allerdings ist Swing nicht Thread-sicher, Swing erfordert, dass alle Aktualisierungen der Benutzeroberfläche im Kontext des Event-Dispatching-Threads vorgenommen werden. Anstatt einen Thread
zu verwenden , sollten Sie die Verwendung eines SwingWorker
in Betracht ziehen , mit dem Sie lang andauernde Aufgaben in einem Hintergrund-Thread ausführen können, der jedoch ein einfach zu verwendendes publish
bietet /process
Methoden und Aufrufe done
nach Abschluss, die im Rahmen des EDT für Sie ausgeführt werden.
Siehe Worker-Threads und SwingWorker für weitere Details