介绍一个基于 Java 的并发编程语言 —— JR

红薯 发布于 2010/06/28 19:01
阅读 1K+
收藏 5
JR

JR 是一种专为解决并行编程问题的编程语言。JR 是在 Java 语言的基础上增加了并行编程(例如进程和信号量等)概念的一个新的语言。

JR 经常在学校中用来教授并行编程课程。

在本文中我们主要是通过最简单的例子,让你对 JR 编程语言有所了解,本文需要 Java 6 环境。

JR 提供了一个编译器 JRC 用来编译 JR 的源文件 *.jr 。

首先我们先来一个 Hello world 的代码(Hello.jr):

 

public class Hello {
    public static void main(String[] args){
		System.out.println("Hello World");
    }
}

 

没错,这段代码其实就是一个最为普通的 Java 程序,jcr 同样可以编译这样的文件。

编译方法:jcr Hello.jr

执行:jr Hello

运行结果:Hello World

好吧,这跟 Java 完全没有区别,换了身马甲而已。

下面来看看真正的 JR 代码,上面的 Hello world 程序用 JR 来编写就变成了:

 

public class HelloProcess {
    static process Hello {
		System.out.println("Hello World");
	}
 
	public static void main(String[] args){}
}

 

这段代码执行后跟前面的程序效果一样,只不过是通过一个线程来输出的。

你也可以这样来写上面的代码,执行很多很多线程:

 

public class HelloProcess {
    static process Hello((int id = 0; id < 25; id++)){
		System.out.println("Hello World from thread " + id);
	}
 
	public static void main(String[] args){}
}

 

编译并执行,输出结果是:

Hello World from thread 2
Hello World from thread 24
Hello World from thread 11
Hello World from thread 22
Hello World from thread 0
Hello World from thread 4
Hello World from thread 6
Hello World from thread 8
Hello World from thread 10
Hello World from thread 12
Hello World from thread 14
Hello World from thread 16
Hello World from thread 18
Hello World from thread 20
Hello World from thread 23
Hello World from thread 21
Hello World from thread 19
Hello World from thread 17
Hello World from thread 15
Hello World from thread 13
Hello World from thread 9
Hello World from thread 7
Hello World from thread 5
Hello World from thread 3
Hello World from thread 1

而且,每次执行的结果都不一样的,完全的多线程应用。

没了,就这么点内容,想要继续了解 JR 语言,自己去下载一个来试试吧

挺有意思的一个东西,不过还没有任何案例表明它已经成熟。

加载中
0
张林
张林

感觉写起来是比java的线程好写。。。

要java要么继承Thread要么实现Runnable,挺麻烦

0
草鞋
草鞋

嗯,期待java在并行计算方面有优秀表现

0
黄磊
黄磊
运行不起来
返回顶部
顶部