是否可以在循环中创建n个变量。像
这样的东西for(int x = 0; int x < noOfThreads){
//create new threads here
}
我需要创建指定为运行时参数的线程数。不太清楚如何解决这个问题。
由于
答案 0 :(得分:4)
您可以在循环中创建和启动线程。
如果您需要保留对Thread
个对象的引用,请将它们放在ArrayList
之类的集合中:
List<Thread> threads = new ArrayList<Thread>();
for(int x = 0; x < noOfThreads; x++){
Thread t = new Thread(/* ... */);
threads.add(t);
// do something with t
}
答案 1 :(得分:0)
在C#中我会做这样的事情:
List<Object> L = new List<Object>();
for(int i = 0; i < n; i++)
L.Add(new Object());