Sobre o EDT (Java)

Eu li vários artigos na internet sobre quando algo deveria ser executado no EDT e quando não deveria. Mas ainda não sei se entendi, então gostaria de fazer algumas perguntas sobre isso:

Quais partes do código serão executadas por padrãodentro o EDT?

Quais partes do código serão executadas são o padrãolado de fora o EDT?

Quando devo usar InvokeLater () para que algo que, por padrão, seja executado fora do EDT, seja executado dentro dele?

Quando devo impedir que um pedaço de código seja executado (por padrão) dentro do EDT, criando um novo thread e colocando esse código dentro dele?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion