【问题标题】:Compare Java and GPars比较 Java 和 GPar
【发布时间】:2013-04-15 02:02:58
【问题描述】:

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

Java:

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

【问题讨论】:

  • 在 Groovy 代码 sn-p 中,您应该使用 eachParallel 而不是 for(...)

标签: java multithreading groovy gpars


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2015-01-07
      • 2011-09-06
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多