定义: 一个分层架构,将系统中的任务进行恰当地分解,使各个子任务落入合适的层次中
AsyncTask: 异步任务,负责接收来自客户端的输入,对其进行初步处理,并通过队列与相应的同步任务通信
dispatch: 对输入进行初步处理,并构造相应消息放入队列由相应的同步任务进行处理
Queue: 队列,异步任务层和同步任务层进行通信的中介
enqueue: 消息入队列
dequeue: 消息出队列
SyncTask: 同步任务,负责处理队列中的消息所对应的计算
run: 执行同步任务
由于此处设计到部分其它模式使用的代码,就不一一贴出来了,具体可以从我的Github上查阅。
有时候,一些网络IO操作比较慢,做异步处理,一些处理相对来说较块,例如计数之类的,这种一般为同步