我必須爲java中的多線程和多進程架構之間的性能差異做一個基準測試。這是我用來創建新的進程有沒有辦法知道我的主要Java程序啓動的所有進程何時完成執行?
for(int i=0;i<100;i++)
{
try {
Process p = Runtime.getRuntime().exec("java -jar myjar.jar " + input);
} catch (Exception e) {
System.out.println("Exception in creating process");
e.printStackTrace();
}
}
是否有辦法由我主Java程序啓動的所有進程已執行完畢知道的代碼?