JR:基于Java的并发编程语言
时间:2010-08-31 来源:mydear
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语言,自己去下载一个来试试吧
挺有意思的一个东西,不过还没有任何案例表明它已经成熟。
软件首页:www.cs.ucdavis.edu/~olsson/research/jr/
软件下载:www.cs.ucdavis.edu/~olsson/research/jr/versions/2.00602/index.html
相关阅读 更多 +