Samtidighed i Java
- slide 18 : 41
Tråde i forhold til Swing
Swing udfører al eventhåndtering i en såkaldt
event-dispatch tråd
Generelle retningsliner for brug af tråde i Swing
Efter at brugergrænsefladen er
realiseret
skal al forandring af brugergrænsefladen udføres i event-dispatch tråden
Der findes særlige metoder til at 'skyde program ind i' event-dispatch tråden:
SwingUtilities.invokeLater
SwingUtilities.invokeAndWait
Hvis der udføres lange operationer i event-dispatch tråden bliver brugergrænsefladen ude af stand til at reagere på events
Lange operationer bør - om muligt - udfaktoriseres i en ny tråd fra event-dispatch tråden
Threads and Swing