Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Anwendung friert ein, wenn die Datenbank aufgerufen wird

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