Estoy tratando de crear varios hilos, cuyo número depende de la entrada de la línea de comandos. Sé que extender Thread no es la mejor práctica de OO a menos que estés haciendo una versión especializada de Thread, pero hipotéticamente es este código el que crea el resultado deseado.Java - Creación de varios hilos con un bucle 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);
}
}
}
usted ha dicho, "que se extiende hilo no es la mejor práctica OO menos que usted está haciendo una versión especializada de hilo". Sin embargo, su ejemplo sí crea una versión especializada de Thread; luce bien para mi. – apollodude217
si desea la verificación, puede ejecutar su programa en modo de depuración y ver cuántos hilos se creete. – Rockin