Próbuję utworzyć wiele wątków, których liczba zależy od danych wejściowych z wiersza poleceń. Wiem, że rozszerzenie wątku nie jest najlepszą praktyką OO, chyba że robisz wyspecjalizowaną wersję wątku, ale hipotetycznie jest ten kod, który tworzy pożądany rezultat?Java - Tworzenie wielu wątków za pomocą pętli
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);
}
}
}
Powiedziałeś: „rozszerzenie Temat nie jest najlepsza praktyka OO chyba robisz wyspecjalizowaną wersję wątku”. Jednak twój przykład robi wyspecjalizowaną wersję wątku; dla mnie wygląda dobrze. – apollodude217
Jeśli chcesz sprawdzić, możesz uruchomić swój program w trybie debugowania i sprawdzić, ile wątków jest pełnych. – Rockin