Android中的Thread与AsyncTask的区别?
关注者
542被浏览
35,6557 个回答
简单来描述就是,通过Callable和Future在执行任务完毕之后得到任务的结果(update UI),Thread和Runnable 对获取computation result不够友好
有关AsyncTask的知识
@肥肥鱼已经说的很好啦,我再补充一些知识吧~
本质上来说,AsyncTask就是用于解决异步处理任务的类,而它的内部实现是Thread+Handler的组合,题主可能会问了,那肥肥鱼大大说的线程池为啥也被引入AsyncTask了呢?主要原因在于,我们在异步处理任务的时候可能需要进行多线程异步处理,那么每次都要手动去创建线程,以及手动管理这些线程都会非常麻烦,而Java在解决并发编程问题时提出的线程池类则能很好地解决这类问题,于是AsyncTask里就有了这个类了。
如果题主想要了解更多的知识,可以看我写的一篇博文,解析Android消息处理机制
http://blog.csdn.net/u012403246/article/details/45949963