Scusami,
un ultima cosa, non conosco la classe timer di swing. Quando vedo a prelevare l'immagine non può capitare che l'altro thread stia scrivendo? O pensa a tutto vector in quanto è sincronizzato?
Se potessi farmi un brevissimo esempio in codice dell'uso di timer riguardo il mio contesto te ne sarei grado