面试小结
支持Binder通信的进程中都有一个ProcessState类,它里面有一个mThreadPoolStarted变量,用来表示Binder 线程池是否被启动过。
//#################################分割线 #################################################
Binder 线程为一个PoolThread, PoolThread 的 run函数来启动一个新线程
//#################################分割线 #################################################
PoolThread类继承了Thread类,调用IPCThreadState 的joinThreadPool函数,将当前线程注册到Binder驱动程序中,这样创建的线程就加入了Binder线程池中,新创建的应用程序进程就支持Binder进程间通信了,我们只需要创建当前进程的Binder对象,并将它注册到ServiceManager中就可以实现Binder进程间通信,而不关心进程间是如何通过Binder进行通信的