讲几个关键需要注意的地方:
1,每一个AsyncTask对象都会在同一个静态的线程池中执行。
2,默认情况下,多个AsyncTask对象在线程池中以队列方式串行执行。也就是说同一时刻线程池只会执行一个任务,完成才会执行下一个。
3,要想多个AsyncTask对象并发执行,可以调用AsyncTask的setDefaultExecutor(Executor exec)重新设置一个并发的执行器。不过目前该方法为hide状态,需要用反射。
所以普通异步数据加载,我推荐使用AsyncTask,避免每次创建异步线程的开销。
详情可查看AsyncTask源码。