Como verificar um aplicativo Swing para uso correto do EDT (Event DIspatch Thread)

Eu encontrei muitos tutoriais e exemplos sobre como usar o EDT corretamente, gostaria, no entanto, de ouvir como se deve dar o caminho inverso: verificar um aplicativo complexo que possui uma GUI Swing e muitas funcionalidades envolvendo longas operações de rede e descobrir onde o EDT está usado indevidamente.

Eu descobri que

SwingUtilities.isEventDispatchThread()

poderia ser usado para verificar se uma parte do código está dentro da EDT ou não, então eu poderia verificar se todas as operações longas não estão dentro dos lugares onde SwingUtilities.isEventDispatchThread () retorna true.

Está certo? existe algo melhor que eu poderia de alguma forma depurar todo o aplicativo em busca de uso incorreto do EDT? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion