RIL.java【2】

原创 2011年01月22日 15:31:00

1.

synchronized
(sPoolSync
) {

------------------------------------------------------
Java 的同步机制:
Java的同步分同步方法和同步语句块,无论何种同步,其加锁的对象都是一个对象。

同步方法:
其加锁对象是该方法所属的类的实例,和
synchronized (this)具有同样的效果,例如类A有两个对象a1和a2,其中有一个同步方法func1:

class A{
synchronized void func1(){
dosomething...
}
}

A a1,a2;

当线程1中调用a1访问方法func1时,线程2中调用a1访问方法func1将会被阻塞,而如果在线程2中调用a2来访问func1则不会阻塞。

同步语句块:
void func()
{
private byte[] lock = new byte[0];
synchronized (lock){
dosomething
}
}
同步语句块的作用是只有在拿到了该同步锁后才能执行其语句块。

2.
static RILRequest obtain (int request , Message result ) {
----------------------------------------------------------------------------------
通常在需要高效率处理的地方我们可以使用内存池来优化我们的程序,其中最常用的方法就是使用链表是内存池,每次需要创建对象时,首先从
已经分配的对象链表中查找,如果有空闲的对象,则直接返回该对象,如果没有则创建一个新的对象,并将该对象加入到内存池链表中,同时
在程序使用完该对象时应释放该对象回内存池供下次使用。

3.
StringBuilder sb = new StringBuilder (8 );
---------------------------------------------------------
String,StringBuffer,StringBuilder的区别:
String是一个不可变对象,在对String对象进行修改时实际上相当于重新创建了一个String对象,因此对于经常变化的字符串最好不要使用
String来操作。
StringBuffer是一个可变的对象,在对其字符串修改时是直接修改其内容,不会创建新的对象,因此大部分情况下我们应该使用StringBuffer,
同时StringBuffer是线程安全的。
StringBuilder与StringBuffer类似,但不是线程安全的,只是其速度快些,所以如果能确保只有一个线程使用的,字符串又需要经常修改的
话最好用StringBuilder.

Android RIL Java

RIL-Java在本质上就是一个RIL代理,起到一个转发的作用,是Android Java概念空间中的电话系统的起点。 在RIL-D的分析中,我们知道RILD建立了一个侦听套接口,等待RIL...
  • hgl868
  • hgl868
  • 2011年10月05日 08:05
  • 3263

Android RIL java 详解---------command interface

概括
  • hn_zhangkun
  • hn_zhangkun
  • 2014年09月28日 13:10
  • 1882

三、RIL-JAVA的解析

(一)RIL-JAVA 发送命令的流程图 RIL-Java在本质上就是一个RIL代理,起到一个转发的作用,是Android Java概念空间中的电话系统的起点。在RIL-D的分析中,我们知道RI...
  • wlsfling
  • wlsfling
  • 2015年12月25日 19:48
  • 644

android RIL源码研究

这篇文章介绍ril.cpp中实现部分代码中的四个字符串输出函数及其相应的枚举类型。首先看requestToString()函数的代码,它的功能是将将ril_command.h和ril_unsol_co...
  • u011467537
  • u011467537
  • 2017年05月31日 10:36
  • 414

RIL.java【1】

1.packagecom .android .internal .telephony ; --------------------------------------------------...
  • belyxiong
  • belyxiong
  • 2011年01月20日 16:27
  • 679

Ril.java分析

Framework层Ril控制流程分析 RIL Native层分析:http://www.cnblogs.com/bastard/archive/2012/11/05/2754891.html 一 R...
  • luowei568567784
  • luowei568567784
  • 2013年11月20日 11:02
  • 256

RIL.java【3】

1.publicfinalclassRILextends BaseCommands implements CommandsInterface { ----------------------...
  • belyxiong
  • belyxiong
  • 2011年01月24日 15:40
  • 1254

关于ril.java的胡说八道

Regisiterant的设计意图:只是作为一个“注册”而存在,跟addObserver()一个道理,但由于注册的是某个Handler的Message对象,所以当回调时不像观察借口那样必须马上执行(“...
  • abh200
  • abh200
  • 2012年04月18日 18:44
  • 339

RIL.java里request流程

Android GSM驱动模块(rild)详细分析(二)request流程熊猫哥哥 发表于IT168和Opendroid 转载请注明1. 多路复用I/O机制的运转上文说到request是接收,是通过r...
  • w591570973
  • w591570973
  • 2009年10月27日 10:29
  • 2681

android froyo framework内RIL.java类分析

这个类用来与ril层进行通信的比如我要接听一个电话,通过层层调用到RIL.java里面的方法,mCT.acceptCall (Message result) 929     public void ...
  • yinlijun2004
  • yinlijun2004
  • 2010年11月18日 20:07
  • 2861
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RIL.java【2】
举报原因:
原因补充:

(最多只允许输入30个字)