Описание тега event-dispatch-thread

Поток отправки событий или EDT - это специальный фоновый поток, который обрабатывает события из очереди событий Java GUI. Swing и Android имеют разные реализации, но схожи по концепции.

Этот поток никогда не должен останавливаться из-за какой-либо ресурсоемкой или иным образом медленной задачи (например, работа в сети), так как графический интерфейс перестает отвечать на ввод пользователя, пока вызов не вернется.

Поскольку среды графического интерфейса Java не являются потокобезопасными, это единственный поток, который может безопасно касаться компонентов графического интерфейса (создание экземпляров и обновление компонентов графического интерфейса, включая установку значений для текстовых полей и т.п.). Если какой-либо другой поток должен это сделать, это следует сделать с помощью метода оболочки, который запускается на EDT. В Swing методом оболочки является SwingUtilities.invokeAndWait или SwingUtilities.invokeLater. В Android Activity.runOnUiThread служит той же цели.