多线程比较Java和GPAR
我试图找到一个可供Java和GPAR可视化的代码片段,GPAR是多么容易
以下代码在这两种情况下是否都执行相同的操作?我指的不仅仅是输出,还有“内部”发生的事情。
或者有没有办法把它缩短得更短
爪哇:
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)
}
}
# 1 楼答案
不能比较Java(语言)和GPAR(库)。你可以比较语言和语言,或者图书馆和图书馆。顺便说一句,GPAR可以直接从Java中使用。您的意思可能是比较标准java库和GPAR
# 2 楼答案
第一个示例创建了一个新线程,并在其中运行for循环(由于该线程不是守护进程线程,所以在该线程完成之前,VM不会退出该循环)
第二个示例调用
withPool
,然后对这个池不做任何操作,只在当前线程中运行for循环。您没有使用任何GPAR并发方法,因此可以省略withPool
以获得完全相同的结果