Ma questo lo puoi fare anche senza multi-threading.
Non si "interrompe" un bel niente nel tuo caso. Cioè non c'è nulla nella interfaccia che si "blocca".
invokeAndWait infatti è bloccante. Quando invokeAndWait ritorna, sei sicuro che quel Runnable è stato eseguito nel EDT. Ma il EDT è sicuramente molto libero (hai lanciato un thread a parte proprio per non bloccarlo) e il codice in Inverti è praticamente quasi istantaneo perché fa solo banali get/set su delle proprietà.
Il Event Dispatch Thread comunque non lo devi mai tenere "impegnato" tu con operazioni bloccanti, read da file/socket, sleep, ecc...


Rispondi quotando