2013-01-19 1 views
1

자바와 GPars를 비교할 수있는 코드 스 니펫을 찾고, GPars가 얼마나 쉬우 며, 시각화하고 싶습니다.
다음 코드는 두 경우 모두 동일합니까? 나는 결과만을 의미하는 것이 아니라 "내부"에서 일어나는 일을 의미한다. 또는 더 단축하는 방법이 있습니까?Java와 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) 
    } 
} 
+0

Groovy 코드 스 니펫 ** 대신 (**) ** 대신 ** eachParallel **를 사용해야합니다. –

답변

2

첫 번째 예제는 새로운 스레드를 생성하고 (그 안에 루프를 실행하는 스레드가 아니므로 루프를 통해 모든 방법을 얻을 수 데몬 스레드이므로 스레드가 완료 될 때까지 VM이 종료되지 않습니다.

두 번째 예는 withPool을 호출 한 다음이 풀에 아무 작업도 수행하지 않고 cur의 for 루프를 실행합니다 임대 스레드. GPars 동시성 메서드를 사용하지 않으므로 동일한 결과를 얻으려면 withPool을 생략 할 수 있습니다.

0

Java (언어)와 GPars (라이브러리)를 비교할 수 없습니다. 언어와 언어, 또는 도서관과 도서관을 비교할 수 있습니다. GPars는 Java에서 직접 사용할 수 있습니다. 아마 당신은 GPars와 표준 Java 라이브러리를 비교하는 것을 의미합니다.