La questione riguarda la gestione dell'interfaccia grafica AWT / Swing.Originariamente inviato da replika82
Questo vale solo per controlli Swing?
Se prima del ciclo mettessi del codice per scrivere su un file si verificherebbe lo stesso problema?
Prima esegue il ciclo e poi scrive su file?
Un semplice thread che mi faccia poter eseguire contemporaneamente queste due fasi (aggiornamento textarea o scrittura file + ciclo) come potrebbe essere?
Qualunque altra cosa che tu voglia fare, usare System.out.println, scrivere su un file, fare calcoli, ecc... viene fatta ovviamente e senza alcun dubbio nell'ordine in cui le hai scritte.
Il fatto è che l'interfaccia utente viene gestita e aggiornata nel "event dispatch thread" ma se tu ci sei dentro a questo thread e fai qualunque altra operazione lunga, l'aggiornamento avverrà solo quando il controllo ritorna al framework e cioè a quello che l'event dispatch thread stava facendo prima di "dispacciare" l'evento.
Tutto qui.
Se devi fare operazioni lunghe, scrivere su file, fare calcoli complessi, ecc.... è consigliabile creare un nuovo thread.