Уже более понятно ) то есть например если взять пример на андроид, я ведь не могу из стороннего потока обратиться к UI? получается через run у меня получится сделать это? Или я что то путаю?
Путаете. Это просто функция которая принимает другую функция, и вторая функцию "меняет this" и возращает результат (последнее выражения в лямбда)