Java – create multiple threads using a for loop
•
Java
I'm trying to create multiple threads, the number of which depends on the command line input I know that extending thread is not the best OO exercise, unless you are making a special version of thread, but suppose this code creates the required results?
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); } } }
Solution
Yes, it is creating and starting n threads, all of which end immediately after printing run: and its name
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码