1

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

爪哇:

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)
    }
}
4

2 回答 2

2

第一个示例创建一个新线程,并在其中运行一个 for 循环(循环一直通过,因为该线程不是守护线程,因此 VM 在线程完成之前不会退出)

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

于 2013-01-20T23:13:12.623 回答
0

您无法比较 Java(语言)和 GPars(库)。您可以比较语言和语言,或库和库。顺便说一下,GPar 可以直接从 Java 中使用。您可能的意思是将标准 java 库与 GPars 进行比较。

于 2013-04-14T18:02:58.610 回答