Iniciar tarefa assíncrona em um segmento de trabalho

Eu tenho duas perguntas

Podemos iniciar / executar uma tarefa assíncrona em um segmento de trabalhSe sim, os métodosonPreExecute(), onProgressUpdate(Progress...) eonPostExecute(Result) são invocados no thread da interface do usuário?

Quero saber isso porque tenho uma conexão TCP em execução em um thread de trabalho e quando um pacote é recebido, quero iniciar um novo thread para fazer a análise desse pacote e depois atualizar algumas estruturas de dados no thread da interface do usuári

Desde já, obrigado

questionAnswers(10)

yourAnswerToTheQuestion