Bel t.start()
om een nieuwe Thread
te starten , aanroepend Thread#run
doet niets meer dan de run
. aanroepen methode van de Thread
binnen dezelfde thread-context...
Dat gezegd hebbende, Swing is niet thread-safe, Swing vereist dat alle updates van de gebruikersinterface worden gemaakt vanuit de context van de Event Dispatching Thread. In plaats van een Thread
. te gebruiken , kunt u overwegen een SwingWorker
. te gebruiken , waarmee u langlopende taken in een achtergrondthread kunt uitvoeren, maar die eenvoudig te gebruiken publish
biedt /process
methoden en oproepen done
wanneer het is voltooid, die voor u worden uitgevoerd in de context van de EDT.
Zie Worker-threads en SwingWorker voor meer details