Acerca de la EDT (Java)

He leído una serie de artículos en Internet sobre cuándo debería ejecutarse algo en la EDT y cuándo no. Pero todavía no estoy seguro de entender, así que me gustaría hacer algunas preguntas sobre esto:

Qué piezas de código se van a ejecutar por defectodentro el EDT?

Qué piezas de código se ejecutarán por defectofuera de el EDT?

¿Cuándo debo usar InvokeLater () para que algo que por defecto se ejecute fuera del EDT, se ejecute dentro de él?

¿Cuándo debo evitar que un fragmento de código se ejecute (de manera predeterminada) dentro de la EDT, creando un nuevo hilo y colocando ese código dentro de él?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta