title: Real difference between AsyncTask and Thread
body: <p>I have been reading Android documentation (<a href="https://developer.android.com/reference/android/os/AsyncTask.html" rel="noreferrer">AsyncTask</a>, <a href="https://developer.android.com/reference/java/lang/Thread.html#" rel="noreferrer">Thread</a>) and <a href="http://www.vogella.com/articles/AndroidPerformance/article.html#androidbackground" rel="noreferrer">vogella tutorial</a> about this matter, but I have doubts yet.</p>
  
  <p>For example, I want to send a message from an Android app to a server. And I would like this process to be responsive. What should I use?</p>
  
  <p>I have seen examples where they create a new <code>Thread</code> for not block UI, but this way we don't have the progress of process, also you have to process the response within the <code>Thread</code> because the <code>run()</code> method doesn't returning anything.</p>
  
  <p><code>AsyncTask</code> seems better option than <code>Thread</code>, but I don't know what are the consequences of using an <code>AsyncTask</code> instead of a <code>Thread</code>.</p>