Diferencia real entre AsyncTask y Thread

He estado leyendo documentación de Android (AsyncTask, Hilo) ytutorial de vogella Sobre este asunto, pero aún tengo dudas.

Por ejemplo, quiero enviar un mensaje desde una aplicación de Android a un servidor. Y me gustaría que este proceso sea receptivo. ¿Qué debo usar?

He visto ejemplos donde crean un nuevoThread para no bloquear la interfaz de usuario, pero de esta manera no tenemos el progreso del proceso, también tiene que procesar la respuesta dentro delThread porque elrun() El método no devuelve nada.

AsyncTask Parece mejor opción queThread, pero no sé cuáles son las consecuencias de usar unAsyncTask en vez de unaThread.

Respuestas a la pregunta(6)

Su respuesta a la pregunta