1

私は、JavaとGParsの両方で視覚化するための同等のコードスニペットを見つけようとしています。これは、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();
    }

}

Groovy:

import static groovyx.gpars.GParsPool.withPool

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

2 に答える 2

2

最初の例では、新しいスレッドを作成し、その中で for ループを実行します (スレッドはデーモン スレッドではないため、ループは最後まで実行されるため、VM はスレッドが完了するまで終了しません)。

2 番目の例では、 を呼び出しwithPoolた後、このプールで何もせず、現在のスレッドで for ループを実行するだけです。GPars 同時実行メソッドを使用していないwithPoolため、まったく同じ結果を得るために省略できます。

于 2013-01-20T23:13:12.623 に答える