我们如何做到这一点,因为我没有谷歌它。我尝试使下面的语句工作也返回错误。有人能给我指路吗。
Thread[] = {Thread(calculateFile)} //wrong
//thread class
class calculateFile implements Runnable {
}
public void run() {
//do some stuff
System.out.println("do some stuff");
}
其他 实际上我有一组并发运行的线程,我必须等待所有线程完成运行,然后运行其他程序。我相信这样做的一部分我必须先将所有线程放入数组
答案 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。