Sto cercando di creare più thread, il cui numero dipende dall'input dalla riga di comando. So che estendere Thread non è la migliore pratica OO a meno che non si stia realizzando una versione specializzata di Thread, ma ipoteticamente questo codice crea il risultato desiderato?Java - Creazione di più thread con un ciclo For
class MyThread extends Thread {
public MyThread (String s) {
super(s);
}
public void run() {
System.out.println("Run: "+ getName());
}
}
class TestThread {
public static void main (String arg[]) {
Scanner input = new Scanner(System.in);
System.out.println("Please input the number of Threads you want to create: ");
int n = input.nextInt();
System.out.println("You selected " + n + " Threads");
for (int x=0; x<n; x++)
{
MyThread temp= new MyThread("Thread #" + x);
temp.start();
System.out.println("Started Thread:" + x);
}
}
}
Lei ha detto, "si estende discussione non è la migliore pratica OO a meno che non si stanno facendo una versione specializzata di discussione." Tuttavia, il tuo esempio crea una versione specializzata di Thread; mi sta bene – apollodude217
se si desidera il controllo, è possibile eseguire il programma in modalità di debug e vedere quanti thread sono creati. – Rockin