阅读背景:

Android线程间异步通信机制源码分析

来源:互联网 

基础架构

首先,我们需要从整体架构上了解一下Android线程通信都做了哪些工作。我们都知道,进程是操作系统分配资源的最小单位,一个进程中可以启动多个线程来执行任务,这些线程可以共享进程的资源但不分配资源,这里讲的资源主要是只内存资源。Android的线程间消息传递机制其实和我们现实生活人们通信中很相似,我们可以类比一下两个人的通信过程:假设A要给B写信,首先将信写好装入信封(Message),交给B的邮递员(handler)投入B的信箱(messageQueue)中,B的管家(looper)发现有信件需要查收,就交给B来处理。下图是其余线程向主线程发送消息的示意图:首先,我们需要从整体架构上了解一下Android线程通信都做了哪些工作。我们都知道




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: