Short: Нет, он не создает новый поток, и да, он запускается в потоке пользовательского интерфейса.
Long: Он должен работать в потоке пользовательского интерфейса, поскольку он изменяет пользовательский интерфейс.вещи, но вы можете создать его из другого потока, и у вас закончится исключение.Если у вас есть второй поток, вы должны выполнять все вызовы AlertDialog
из потока пользовательского интерфейса, используя один из различных способов связи с потоком пользовательского интерфейса.Например, runOnUiThread