私はmulithreads環境に問題があります。私は正しく実行するいくつかのスレッドを作成することができますが、プロセスは決して終了しません。私は仕上げを待つことができません。 私のスレッドがすべて終了したときに何かしたいのですが、現時点では不可能です。ここに私のコード:スレッドをJavaで待つことができません
public static void main(String[] args){
public void run(){
ExecutorService exec = Executors.newFixedThreadPool(10);
try {
for(int i=0;i<100;i++){
final Integer a=i;
try {
exec.submit(new Runnable() {
@Override
public void run() {
System.out.println(a);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
誰かが私の目標を達成する方法を知っていますか?ありがとう!
を? – Kayaman
なぜスレッド内に新しいスレッドプールを作成していますか?あなたは既に実行するスレッドを持っています。 –
http://stackoverflow.com/questions/1250643/how-to-wait-for-all-threads-to-finish-using-executorserviceもご覧ください。 –