是否有可能在循环中创建n个变量。类似于创建n个变量java
for(int x = 0; int x < noOfThreads){
//create new threads here
}
我需要创建指定为运行时参数的线程数。不太确定如何去做这件事。
谢谢
是否有可能在循环中创建n个变量。类似于创建n个变量java
for(int x = 0; int x < noOfThreads){
//create new threads here
}
我需要创建指定为运行时参数的线程数。不太确定如何去做这件事。
谢谢
您可以创建并启动循环中的线程。
如果你需要保持引用到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
}
这很有道理,谢谢 – drunkmonkey
@Sarconi好的,不要忘记接受答案,如果它解决了你的问题! –
在C#中,我会做这样的事情:
List<Object> L = new List<Object>();
for(int i = 0; i < n; i++)
L.Add(new Object());
你为什么需要有变量吗?仅仅创建N个线程实例是不够的? –
在:new threadClass()?这似乎显示一个错误? – drunkmonkey
你的目标问题对我来说似乎不太清楚。请描述你的任务和你期望的结果。有很多方法来处理java线程。例如,你可以关注java的ExecutorService。这是使用线程处理现代api的一部分。
final ExecutorService service = Executors.newFixedThreadPool(100); – viktortnk