比较Java和GPAR

比较Java和GPAR,java,multithreading,groovy,gpars,Java,Multithreading,Groovy,Gpars,我正试图为Java和GPAR找到一个可比较的代码片段来可视化GPAR有多容易。 以下代码在这两种情况下是否都执行相同的操作?我指的不仅仅是输出,还有“内部”发生的事情。 或者有没有办法把它缩短得更短 爪哇: 包java; 公共类主线程扩展{ 公开募捐{ for(int i=1;i第一个示例创建了一个新线程,并在其中运行for循环(由于该线程不是守护进程线程,因此在线程完成之前VM不会退出该循环) 第二个示例调用withPool,然后对此池不做任何操作,只在当前线程中运行for循环。您没有使用任何

我正试图为Java和GPAR找到一个可比较的代码片段来可视化GPAR有多容易。
以下代码在这两种情况下是否都执行相同的操作?我指的不仅仅是输出,还有“内部”发生的事情。 或者有没有办法把它缩短得更短

爪哇:

包java;
公共类主线程扩展{
公开募捐{

for(int i=1;i第一个示例创建了一个新线程,并在其中运行for循环(由于该线程不是守护进程线程,因此在线程完成之前VM不会退出该循环)


第二个示例调用
withPool
,然后对此池不做任何操作,只在当前线程中运行for循环。您没有使用任何GPAR并发方法,因此可以省略
withPool
,以获得完全相同的结果。

您无法比较Java(语言)和GPAR(库)。您可以比较语言和语言,或者库和库。顺便说一句,GPAR可以直接从Java使用。您可能的意思是比较标准Java库和GPAR。

在Groovy代码段中,您应该使用eachParallel,而不是for(…)
package java;

public class Main extends Thread {

    public void run() {
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
    }

    public static void main(String args[]) {
        (new Main()).start();
    }

}
import static groovyx.gpars.GParsPool.withPool

withPool{
    for(int i=1; i<=100; i++) {
        println (i)
    }
}