Por que o modelo de segmentação Swing é considerado errado e como deve ser? [fechadas]

Eu ouvi muitas vezes que o modelo de thread Java Swing está errado. Eu não entendo completamente porque, eu sei que o problema está relacionado ao fato de que você pode desenhar em umDrawable de outro segmento diferente do segmento principal da interface do usuário. Eu sei que existem funcionalidades utilitárias comoSwingUtilities.invokeAndWait eSwingUtilities.invokeLater que permitem que você faça sua pintura em umRunnable, que por sua vez é executado pelo encadeamento do Event Dispatcher. Eu acho que desta forma você garante que a pintura é feita de forma síncrona e isso não deixa o buffer em um estado incoistente.

Minha pergunta é: como os kits de ferramentas de interface do usuário "bons" se comportam? Quais soluções são adotadas?

questionAnswers(4)

yourAnswerToTheQuestion