JR并发编程机制:操作、进程与能力的深度解析
1. JR并发编程概述
JR为Java扩展了类似SR的并发编程机制,提供了丰富的功能,如动态进程创建、信号量、消息传递、远程过程调用和会合等。这些功能都是围绕操作的调用和服务展开的,同时JR还支持分布式程序的构建。
JR并发编程的基础包括操作、方法、调用,此外还有发送调用和输入语句。操作定义了通信接口,op - 方法定义了操作调用的服务方式。调用可以是同步的(call)或异步的(send),服务可以通过方法或输入语句(inni)完成,具体组合如下表所示:
| 调用方式 | 服务方式 | 效果 |
| ---- | ---- | ---- |
| call | method | 过程(方法)调用(可能是远程的) |
| call | inni | 会合 |
| send | method | 动态进程创建 |
| send | inni | 异步消息传递 |
JR还支持接口抽象,允许操作声明与服务代码分离,同时提供了多种缩写形式,如op - 方法声明、进程声明、receive语句、信号量声明以及V和P语句等,还包括处理操作的forward和reply语句。
在分布式程序构建方面,JR提供了虚拟机作为命名地址空间,允许在不同物理机器上创建远程对象并共享变量和操作。操作能力和远程对象引用支持动态通信路径,它们可以作为参数传递并包含在消息中。
2. op - 方法、操作和能力
2.1 op - 方法
op - 方法声明在JR中的形式与Java方法声明类似,只是多了关键字op。它可以像Java方法一
超级会员免费看
订阅专栏 解锁全文
278

被折叠的 条评论
为什么被折叠?



