2、JR编程语言:并发编程的强大工具

JR编程语言:并发编程的强大工具

1. 并发编程与JR语言概述

并发编程旨在编写具有多个可并行执行进程的程序。其起源于20世纪60年代,当时独立设备控制器(通道)的发明促使人们将操作系统组织为并发程序,即便在单处理器机器上也是如此。此后,计算机架构的快速发展催生了大量的多处理器架构,如共享内存多处理器、多计算机和工作站网络,这些架构的操作系统都是并发程序的实例。更重要的是,多处理器架构使得编写能够利用硬件固有并发性的应用程序成为可能。如今,分布式系统、多处理器系统以及混合系统(如包含一些多处理器的分布式系统)十分普遍,并且这种趋势可能会持续下去。

并发程序指定两个或多个进程协作执行任务,每个进程由一个顺序程序组成。进程通过通信进行协作,这就产生了同步的需求。通信和同步可以通过读写共享变量或发送和接收消息来实现。共享变量最适合在单处理器或共享内存多处理器上执行的并发程序,而消息传递最适合在多计算机或工作站网络上执行的分布式程序(消息传递也可用于共享内存机器)。

JR编程语言是Java的扩展,它基于SR(Synchronizing Resources)编程语言的并发机制,提供了更丰富、更灵活的并发编程模型。Java是一种简洁、简单且流行的面向对象编程语言,但标准Java并发模型存在一定局限性,仅提供了线程、类似监视器的原始机制和远程方法调用(RMI),在并发程序的设计和实现上缺乏灵活性。

JR从SR继承并扩展了以下特性:动态远程虚拟机创建、动态远程对象创建、远程方法调用、动态进程创建、支持会合、异步消息传递、信号量和共享变量。与SR不同的是,JR采用了新颖的面向对象方法进行同步。这些通信和同步机制涵盖了大多数被证明受欢迎且有用的机制,使得JR适用于编写共享内存和分

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值