AsyncTask的串行和并行机制
2017-04-01 11:18:56 0 举报
AsyncTask是Android提供的一个轻量级的异步类,它封装了Thread和Handler。在串行机制中,一个任务完成后才会执行下一个任务;而在并行机制中,多个任务可以同时执行。AsyncTask通过executeOnExecutor()方法来指定使用哪种机制。如果传入的参数为THREAD_POOL_EXECUTOR,则使用并行机制;如果传入的参数为SERIAL_EXECUTOR,则使用串行机制。需要注意的是,由于AsyncTask是基于单线程模型实现的,因此在并行机制下,如果有多个任务同时执行,可能会导致界面卡顿等问题。因此,在使用AsyncTask时需要谨慎选择并行还是串行机制。
作者其他创作
大纲/内容
AsyncTask--execute()
call()
队列线程池ArrayDeque
WorkRunnable的执行过程
WorkRunnable
执行线程池
设置线程的优先级
mTaskInvoked.set(true)
Android3.0
以下
串行
执行任务
以上
并行
Binder.flushPendingCommands()
0 条评论
下一页
为你推荐
查看更多