首页 > 其他 > 详细

关于Binder Thread的一个疑问

时间:2014-10-08 15:51:25      阅读:244      评论:0      收藏:0      [点我收藏+]

====================问题描述====================
最近在一本书上看到这样一句话“一个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的一个疑问

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!