2014-09-18 3 views
1

Google에서 실패했기 때문에 어떻게해야합니까? 내 성명을 작동시키려는 시도는 또한 오류를 반환합니다. 누군가가 나를 보여줄 수 있을까?배열에 스레드를 넣는 방법

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


//thread class 
class calculateFile implements Runnable {  

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

추가 실제로 나는 실행을 완료하기 위해 모든 스레드에 대한 기다린 다음 그 후 다른 프로그램을 실행해야 동시에 실행 스레드의 그룹이 있습니다. 나는 그 일을하는 부분을 믿는다. 먼저 모든 스레드를 배열에 집어 넣어야한다.

답변

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

계속 진행하기 전에 모든 스레드가 작업을 마칠 때까지 기다리는 것이 목표라면 모든 스레드를 배열에 넣을 필요가 없으며 그렇게하지 않으면 모든 스레드가 완료 될 때까지 코드가 중단되지 않습니다. 당신이해야 할 일은 메인 스레드의 각 스레드 join입니다.

관련 문제