Tôi đang cố gắng tạo nhiều luồng, số chủ đề phụ thuộc vào đầu vào từ dòng lệnh. Tôi biết mở rộng Thread không phải là thực hành tốt nhất của OO trừ khi bạn đang tạo một phiên bản đặc biệt của Thread, nhưng giả thuyết là đoạn mã này tạo ra kết quả mong muốn?Java - Tạo nhiều luồng với vòng lặp
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);
}
}
}
Bạn nói, "mở rộng Chủ đề không phải là thói quen OO tốt nhất trừ khi bạn đang thực hiện một phiên bản đặc biệt của Chủ đề." Tuy nhiên, ví dụ của bạn làm cho một phiên bản chuyên biệt của chủ đề; trông ổn với tôi. – apollodude217
nếu bạn muốn kiểm tra, bạn có thể chạy chương trình của bạn trong chế độ gỡ lỗi và xem có bao nhiêu chủ đề được creeated .. – Rockin