DEC
09
EventDispatchingThread
Enviado por 200.170.150.137. - Histórico - Editar
É o Thread aonde são tratados os eventos de interface (clicks, entradas de teclado etc...) e a inicialização dos componentes gráficos.
Para que não tenhamos aquela tela cinza nem aquele travamento da interface, se uma ação de interface disparar uma tarefa lenta, devemos rodar essa tarefa em um thread em background e realizar a atualização da interface no Event Dispatching Thread.
Para rodarmos código no EDT, podemos usar a classe SwingUtilities, que tem 2 metodos
- invokeAndWait () que roda a tarefa lenta mas espera pelo seu termino
- invokeLater () que roda a tarefa em paralelo com o resto do código
Para rodarmos as tarefas pesadas, podemos usar a classe SwingWorker
Artigos Relacionados
