首页 > 试题广场 >

下列对AsyncTask的描述,哪些是正确的?

[不定项选择题]
下列对AsyncTask的描述,哪些是正确的?
  • onProgressUpdate()方法是在主线程中执行的
  • 如果同时执行多个AsyncTask的话,他们默认是串行执行的
  • AsyncTask的实例必须在UI thread中创建
  • AsyncTask内部默认的线程池是通过java.util.concurrent.Executors.newFixedThreadPool()来创建的
答案是 AC  异步任务本质还是多线程,其中还是通过handler与多线程进行通信,只不过通过异步任务这种方式封装了这个,使用起来更加方便,所以开启多个异步任务时不会串行执行,因为一个每个异步任务都对应中一个线程池里面的线程,所以异步任务的数量是有限制的,D答案没有写全无法判断对错。
发表于 2017-02-08 13:02:40 回复(0)
abc,内部默认线程池为采用arraydequeue实现的serialexcutor,串行执行
编辑于 2018-07-17 00:24:39 回复(0)
为什么AsyncTask必须在ui线程中定义?望指教
发表于 2017-03-07 10:14:47 回复(1)