Android3.0以后,Asynctask在没开线程池的情况下会怎么排队执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android3.0以后,Asynctask在没开线程池的情况下会怎么排队执行相关的知识,希望对你有一定的参考价值。

官方文档中说android1.6以后就开始对Asynctask的内置线程池机制进行了屏蔽,程序员需要自己开线程池对其进程控制。那其中就有个问题,在没有开启线程池的情况下,在代码中new多个Asynctask,并execute()执行,会是怎么个运行规律呢?是按代码中execute()的顺序一个一个的执行吗?

参考技术A 当然不是了,是一个task里面的所有任务都是顺序执行的,多个task之间没有同步关系的。 参考技术B 这2个方法是人为的加了同步锁,还是只要实现Executor就会加同步锁?要是加了同步锁,那在增加线程池的时候,并发执行岂不是成了空谈?求教! 参考技术C 比如我new了3个task:A、B、C,是不是必须等到A执行完了B才开始执行,C也是等B执行完了才开始执行? 参考技术D 这个貌似是这么回事,那些个东东都是static的。。。

以上是关于Android3.0以后,Asynctask在没开线程池的情况下会怎么排队执行的主要内容,如果未能解决你的问题,请参考以下文章

来自使用 AsyncTask 解析的 JSON 对象的 setText [重复]

Android的线程和线程池

Fragment

Android3.0 Android开发环境的搭建——eclipse

Android异步载入AsyncTask具体解释

离线版 android-sdk-windows-r24怎么安装