在java中创建n个变量

在java中创建n个变量,java,multithreading,concurrency,Java,Multithreading,Concurrency,是否可以在一个循环中创建n个变量。差不多 for(int x = 0; int x < noOfThreads){ //create new threads here } for(int x=0;int x

是否可以在一个循环中创建n个变量。差不多

for(int x = 0; int x <  noOfThreads){
        //create new threads here
    }
for(int x=0;int x
我需要创建指定为运行时参数的线程数。我不太确定该怎么办


谢谢

您可以在循环中创建并启动线程

如果需要保留对
线程
对象的引用,请将它们放入一个集合中,例如
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
}
List threads=new ArrayList();
for(intx=0;x
您只需在循环中创建并启动线程即可

如果需要保留对
线程
对象的引用,请将它们放入一个集合中,例如
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
}
List threads=new ArrayList();
for(intx=0;x
在C#中,我会这样做:

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

for(int i = 0; i < n; i++)
    L.Add(new Object());
List L=新列表();
对于(int i=0;i
在C#中,我会这样做:

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

for(int i = 0; i < n; i++)
    L.Add(new Object());
List L=新列表();
对于(int i=0;i
为什么需要变量?仅仅创建N个线程实例还不够吗?如:new threadClass()?这似乎表明了一个错误?你的目标问题对我来说似乎不太清楚。请描述你的任务是什么,以及你期望结果是什么。有许多方法可以使用java线程。例如,您可以关注java ExecutorService。它是处理线程的现代api的一部分。
final ExecutorService service=Executors.newFixedThreadPool(100);霍尔是什么“threadClass”?为什么不仅仅是
新线程(…)
?为什么需要变量?仅仅创建N个线程实例还不够吗?如:new threadClass()?这似乎表明了一个错误?你的目标问题对我来说似乎不太清楚。请描述你的任务是什么,以及你期望结果是什么。有许多方法可以使用java线程。例如,您可以关注java ExecutorService。它是处理线程的现代api的一部分。
final ExecutorService service=Executors.newFixedThreadPool(100);霍尔是什么“threadClass”?为什么不干脆
新线程(…)
?@Sarconi好吧,如果它解决了你的问题,别忘了接受答案@好吧,如果问题解决了,别忘了接受答案!