Originariamente inviato da jurij7
In che senso in un thread separato?
Quella sequenza di operazioni presumo che la avvii a seguito di un click su qualcosa (pulsante, menù o altro) .... in generale a seguito di un qualche "evento" sulla tua interfaccia utente. Quando ricevi notifica dell'evento (nei metodi dei listener che implementi) sei nel contesto del EDT. Questo non lo devi mai bloccare per operazioni potenzialmente lunghe. Devi creare ed avviare un nuovo thread in cui eseguire le tue operazioni "lunghe". E se nel tuo thread separato devi interagire con la interfaccia utente, devi farlo con le dovute precauzioni. Se usi metodi thread safe (come quello che ho indicato) allora è ok. Altrimenti devi farlo nel contesto del EDT (quindi usare i metodi invokeLater/invokeAndWait di SwingUtilities).