创建n个变量java

时间:2011-11-25 01:36:39

标签: java multithreading concurrency

是否可以在循环中创建n个变量。像

这样的东西
for(int x = 0; int x <  noOfThreads){
        //create new threads here
    }

我需要创建指定为运行时参数的线程数。不太清楚如何解决这个问题。

由于

2 个答案:

答案 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());