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

关于Binder Thread的一个疑问

时间:2014-10-22 00:55:23      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:android   ar   for   sp   art   问题   代码   ad   bs   

============问题描述============


最近在一本书上看到这样一句话“一个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   问题   代码   ad   bs   

原文地址:http://www.cnblogs.com/lengyanyue39/p/4041985.html

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