2011-11-25 110 views
1

是否有可能在循环中创建n个变量。类似于创建n个变量java

for(int x = 0; int x < noOfThreads){ 
     //create new threads here 
    } 

我需要创建指定为运行时参数的线程数。不太确定如何去做这件事。

谢谢

+0

你为什么需要有变量吗?仅仅创建N个线程实例是不够的? –

+0

在:new threadClass()?这似乎显示一个错误? – drunkmonkey

+0

你的目标问题对我来说似乎不太清楚。请描述你的任务和你期望的结果。有很多方法来处理java线程。例如,你可以关注java的ExecutorService。这是使用线程处理现代api的一部分。
final ExecutorService service = Executors.newFixedThreadPool(100); – viktortnk

回答

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 
} 
+0

这很有道理,谢谢 – drunkmonkey

+0

@Sarconi好的,不要忘记接受答案,如果它解决了你的问题! –

0

在C#中,我会做这样的事情:

List<Object> L = new List<Object>(); 

for(int i = 0; i < n; i++) 
    L.Add(new Object());