3、JR并发编程机制:操作、进程与能力的深度解析

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方法一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值