PDA

View Full Version : [JAVA] chiamare main da altra classe


nadiel
05-03-2009, 14:50
Ciao!
Ho questo problema: so che posso chiamare il main di una classe da un'altra classe, solo che vorrei che questo non fosse bloccante. Mi spiego:

public class ClasseUno {

public static void main(String[] args){
}
}

public class ClasseStarter{

public static void main(String[] args) {
for(int i=0; i<10; i++)
String[] argomenti = new String[2];
arg[0] = "uno";
arg[1] = "due";
ClasseUno.main(argomenti);

}

}


Quando chiamo ClasseUno.main(argomenti) tutto si blocca in attesa che l'esecuzione di questo main si concluda; io invece vorrei far partire più processi contemporaneamente e che siano in esecuzione contemporaneamente.
Non posso usare i Thread per altri motivi...


grazie

fero86
05-03-2009, 15:00
devi lanciare una nuova istanza della virtual machine richiamando il comando java e passandogli il nome della classe di cui vorresti richiamare il main.
in generale per lanciare un comando in Java puoi usare il metodo Runtime.exec

per curiositá, come mai non puoi usare i threads?