2013-03-31 3 views
0

나는 자바에 대해 매우 익숙하지 만 지금은별로 배우지 않았지만 문제가있다.스레드에서 개별 arraylist로 변수 전달하기

스레드에서 실행되는 변수를 다른 Java 클래스로 전달하려고합니다. 클라이언트 스레드에서

나는 실행하고 있습니다 :
UserReg UR = new UserReg(); 
UR.addUser(userID); 

은 별도의 자바 클래스에 내가 가지고 :

import java.util.ArrayList; 

public class UserReg { 

    ArrayList userList = new ArrayList(); 

    void addUser (String UserID) { 
     userList.add(UserID); 
     System.out.println(userList); 
    } 
} 

마다하는 새 스레드는 다음을 실행 내가 가진 문제가있다 배열 목록을 덮어 쓰고 추가하지 않습니다.

UserReg UR = new UserReg(); 
UR.addUser(userID); 

때마다, 그것은 ArrayList 내부에 따라서 userReg 및 초기화 :이 함께 할 가지고 있기 때문이다

+0

없음 멀티 스레딩이 표시되지 할 것입니다. 제목 (또는 질문 본문)도 수정해야합니다. –

답변

0

.

당신이 아마 할 수있는 것은 (일시적하지만 괜찮은 솔루션)가 userList 정적