Esatto.Originariamente inviato da giaomnitel1
a quanto ho capito la classe javax.swing.Timer esegue tutto il codice nell'EDT e dunque non serve a risolvere il mio problema...
Una singola istanza di un java.util.Timer è in grado di gestire e schedulare un numero arbitrario (anche molto alto, come spiega la documentazione) di TimerTask.Originariamente inviato da giaomnitel1
Utilizzando la java.util.Timer risolverei? Questa classe crea automaticamente un thread x ciascuna istanza che creo?
Il timer di per sé gira in un "suo" (unico) thread e i run() dei TimerTask vengono eseguiti nel contesto di questo suo thread. Pertanto se il lavoro del tuo TimerTask è molto lungo .... beh, rallenti/blocchi il timer!! Quindi comunque dovresti usare il TimerTask per istanziare ed eseguire un nuovo Thread.

Rispondi quotando