《深入理解 Android:卷 I》勘误表
2011-10-11 第一次勘误
目录 XIII ——StartThread Pool,joinThread Pool。这两个单词中间的 Pool 没有空格。
请把 P149 页中的目录项也修改一下。
P15,模块 jni.so,中间多了空格。
P388 代码,Mutext::Autolock 和下面的注释未予 sp<BufferSource>一行对齐
P233 页:因为读者可能在等待可写的,改成:写者可能在等待可写的..
P234 页 : offset 是 外 界 传 入 的 基 于 userBase 的 一 个 偏 移 量 , 它 的 值 是
userBase+512,
这句话改为:offset 的值是 user(此时等于 1024),而 userBase 也是 1024,所以.....
P460 页:在标题 MTD 的介绍那,需要加上引用: 如下图所示(原稿有该项引用,
请务必加上)
P101:如果 c 为 1,则弱引用计数为 0,这说明没用弱引用指向实际对象,.....改成
没有弱引用...
P325 页下方,[-->SurfaceControl.cpp]改成[-->Surface.cpp]
P174:第二行,AudioRcorder----改成 AudioRecord
P120 页:这三条汇编指令,如果按正常的顺序连续执行,是没有问题的,但在多
线程时就不能保证了。例如,线程 1 在执行第一条指令后,线程 2 由于调度的原因,
抢先在线程 1 之前连续执行完了三条指令。这样,线程 1 继续执行指令时,它所使
用的值就不是线程 2 更新后的值,而是之前的旧值。再对这个值进行操作便没有
意义了。改成:这三条汇编指令,如果按正常的顺序连续执行,是没有问题的,
但在多线程时就不能保证了。例如,线程 1 在执行第一条指令后,线程 2 由于调度
的原因,抢先在线程 1 之前连续执行完了三条指令。这样,线程 1 继续执行指令时,
- 1
- 2
- 3
- 4
- 5
- 6
前往页