JR:基于Java的并发编程语言
来源:51cto.com    作者:51cto.com    时间:2015-02-22     
这篇文章中介绍过Java的并发模型,今天我们来介绍一下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

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

 
Copyright © 2012 广东金百汇信息科技有限公司·版权所有