Интерфейс - кнопка и textView. При нажатии на кнопку создаётся новый поток в котором создаётся сокет и принимает- передает данные.
Как мне передать эту строку как текст в этот textView? Вызывает исключение, что я могу использовать интерфейс только в потоке в котором он создан.
runOnUiThread у активити.
Ещё курить Handler.
Ещё в 2019 году не принято в Андроиде создавать тред вот так. Используй JobManager или Foreground Service с отдельным пулом потоков.
Ещё можно взять Rx, на всякий.