私は以下のようなコードを持っています。ループでは、 "process"というメソッドを実行しています。これは順次実行されています。このメソッドを並列に実行したいのですが、次の行で合計できるようにループ内で終了する必要があります。つまり、2番目のforループが実行される前にすべての関数が終了するはずです。 誰もJDK1.8versionではなくJdk1.7で解決する方法を手助けできますか?javaを使用してループ内で並列にメソッドを実行する
public static void main(String s[]){
int arrlen = 10;
int arr[] = new int[arrlen] ;
int t =0;
for(int i=0;i<arrlen;i++){
arr[i] = i;
t = process(arr[i]);
arr[i] = t;
}
int sum =0;
for(int i=0;i<arrlen;i++){
sum += arr[i];
}
System.out.println(sum);
}
public static int process(int arr){
return arr*2;
}
Java fork/joinフレームワークの助けを得ることができます。これはJava7の一部です .https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html –
また、wait()およびnotify()メソッドを調べることもできます –