Android中的Thread与AsyncTask的区别?

这个问题百度,google了下,看了些文章,希望在知乎能得到更详尽答案. --- Chaos 同学给的链接Android消息处理机制:源码剖析Hand…
关注者
542
被浏览
35,655

7 个回答

简单来描述就是,通过Callable和Future在执行任务完毕之后得到任务的结果(update UI),Thread和Runnable 对获取computation result不够友好

有关AsyncTask的知识

@肥肥鱼

已经说的很好啦,我再补充一些知识吧~

本质上来说,AsyncTask就是用于解决异步处理任务的类,而它的内部实现是Thread+Handler的组合,题主可能会问了,那肥肥鱼大大说的线程池为啥也被引入AsyncTask了呢?主要原因在于,我们在异步处理任务的时候可能需要进行多线程异步处理,那么每次都要手动去创建线程,以及手动管理这些线程都会非常麻烦,而Java在解决并发编程问题时提出的线程池类则能很好地解决这类问题,于是AsyncTask里就有了这个类了。

如果题主想要了解更多的知识,可以看我写的一篇博文,解析Android消息处理机制

http://blog.csdn.net/u012403246/article/details/45949963