目录 1
前言 1
第1章 引言 1
1.1 Java的重要性 1
1.2 分布式系统的重要性 5
1.3 并发、分布式和持久化 6
1.4 参考资料 9
第一部分 分布式系统中的Java技术 11
第2章 Java中的并发处理技术 11
2.1 Java线程 13
2.2 同步机制 19
2.2.1 监控器 19
2.2.2 信号量 20
2.2.3 读写锁 22
2.3 并发和分布式处理 24
2.3.1 服务器和处理者 24
2.3.2 异步调用 25
2.4 参考资料 27
第3章 Java套接字技术 29
3.1 TCP/IP 29
3.1.1 协议层 29
3.1.2 端口 31
3.2 套接字 31
3.3 流 32
3.4 过滤器 34
3.5 使用套接字技术的聊天系统 36
3.6 多播技术 40
3.7 iBus:可靠的多播系统 43
3.7.1 协议栈 45
3.7.2 使用iBus技术的聊天系统 47
3.8 参考资料 49
第4章 RMI 50
4.1 RMI的体系结构 51
4.2.1 服务器端 52
4.2 一个简单的例子 52
4.2.2 客户端 54
4.3 使用RMI技术的聊天系统 55
4.4 参考资料 59
第5章 CORBA 60
5.1 OMG的组织结构 61
5.2 标准化过程 61
5.3 OMA——无所不包的体系架构 62
5.4 CORBA体系架构 63
5.5 IDL 65
5.6 IDL编译器 68
5.7 IDL-Java映射 71
5.8 一个简单的例子 74
5.9 使用CORBA实现的聊天系统 75
5.10 启动服务器 78
5.11 启动客户端 79
5.12 参考资料 80
第6章 航行者 81
6.1 航行者的运行期环境 82
6.2 远程对象 84
6.3 对象的迁移 87
6.4 远程调用 92
6.5 群组通信 94
6.6 参考资料 97
第7章 移动代理 99
7.1 Aglets 102
7.2 航行者系统中的移动代理 108
7.3 参考资料 111
第8章 JDBC 112
8.1 JDBC的结构 113
8.2 建立到数据库的连接 115
8.3 查询和结果 116
8.4 例子:一个公告板 117
8.5 参考资料 120
第9章 面向对象的数据库 121
9.1 ObjectStore 122
9.2 访问持久对象 122
9.3 后处理器 125
9.4 使用ObjectStore的公告板系统 126
9.5 对象的重新激活 131
9.6 参考资料 135
第10章 一门持久化编程语言 136
10.1 PJama 136
10.2 持久存储 137
10.3 固化 139
10.4 垃圾收集 140
10.5 一个简单的例子:持久化计数器 140
10.6 参考资料 142
第11章 Java中的元组空间 143
11.1 JavaSpaces 144
11.2 TSpaces 147
11.3 参考资料 150
第12章 Jini 151
12.1 需求 152
12.2 服务 152
12.3 发现和加入 153
12.4 查找 156
12.5 租用 158
12.6 Jini的启动 159
12.7 参考资料 160
第13章 分布式编程语言和并发处理技术 161
第二部分 分布式Java 161
13.1 分布式编程语言:Emerald 162
13.2 统一对象的理念 164
13.2.1 本地编程和分布式编程的差异 164
13.2.2 等待时间 165
13.2.3 内存访问 166
13.2.4 局部故障 166
13.2.6 保留差异 168
13.2.5 并发 168
13.3 Java是一门分布式编程语言吗 169
13.4 并发处理的一个概念:Eiffel SCOOP 171
13.4.1 通过处理器的并发 172
13.4.2 并发和同步 173
13.4.3 分布 174
13.5 作为分布式Java必需具备的要求 174
13.6 参考资料 175
第14章 虚处理器 177
14.1 虚处理器的概念 179
14.2 迁移 181
14.3 分布和并发 182
14.4 持久化 183
14.5 参考资料 185
第15章 Dejay:一门分布式Java语言 186
15.1 一个简单的例子 186
15.2 虚处理器 188
15.3 远程对象 190
15.4 迁移 192
15.5 名字服务 194
15.6 持久化 194
15.7 异常处理 195
15.8 dejayc编译器 196
15.9 程序启动 196
15.10 各种限制 197
15.11 参考资料 198
第16章 一些例子 199
16.1 分布 199
16.2 并发 206
16.3 持久化 214
16.4 参考资料 217
附录A 聊天系统的用户界面 218
附录B 公告板界面 221
参考文献 226