如何将线程放入数组

时间:2014-09-18 09:19:56

标签: java

我们如何做到这一点,因为我没有谷歌它。我尝试使下面的语句工作也返回错误。有人能给我指路吗。

Thread[] = {Thread(calculateFile)} //wrong


//thread class
class calculateFile implements Runnable {     

}
public void run() {
    //do some stuff
    System.out.println("do some stuff");
}

其他 实际上我有一组并发运行的线程,我必须等待所有线程完成运行,然后运行其他程序。我相信这样做的一部分我必须先将所有线程放入数组

2 个答案:

答案 0 :(得分:3)

我认为您忘记了变量名称和new关键字。

尝试这样的事情: Thread[] myThreadArray = {new Thread(new CalculateFile())};

你的calculateFile类也有不正确的括号,试试这个:

//thread class
class CalculateFile implements Runnable {     

    public void run() {
        //do some stuff
        System.out.println("do some stuff");
    }
}

PS:好的惯例是用大写字母开始上课。

答案 1 :(得分:1)

如果您的目标是在继续进行之前等待所有线程完成其工作,则不会强制将所有线程放入数组中,也不会这样做将停止代码直到所有线程完成。您需要做的是主线程上的每个线程join