码迷,mamicode.com
首页 > 其他好文 > 详细

关于Binder Thread的一个疑问

时间:2014-10-08 16:20:15      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:android   ar   for   sp   art   c   问题   代码   r   


====================问题描述====================
最近在一本书上看到这样一句话“一个Binder服务端实际上就是一个Binder类的对象,该对象一旦创建,内部就启动一个隐藏线程。该线程接下来会接收Binder驱动发送的消息。”
我有以下2个疑问:
1:这个隐藏线程是在什么地方被创建的?
2:android中的系统服务也是从Binder派生的,那么这些系统服务也都有一个隐藏线程吗
请高手指教,谢谢。

====================解决方案1====================
1.在后台创建的
2.有隐藏线程,但是要等待启用
====================解决方案2====================
Client 端不创建额外的thread。

Server 端在注册服务后就创建Tread。

如 

    ProcessState::self()->startThreadPool();
    IPCThreadState::self()->joinThreadPool();
====================解决方案3====================
每个process,都会有这两个binder thread的。最简单的验证方法,eclipse看一下。
====================解决方案4====================
zygote,看看这个里面的代码.android 中的应用,service都是从这个进程fork来的。

关于Binder Thread的一个疑问

标签:android   ar   for   sp   art   c   问题   代码   r   

原文地址:http://www.cnblogs.com/shaochuyun57/p/4011101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!