2011-11-17 5 views
0

기본적으로 나는 스레드로 넘겨주고 싶은 정수 배열을 가지고 있지만 구문을 올바르게 얻을 수 없습니다.리스트 처리 <Integer> 스레드로

// Create list 
List <Integer> list = new ArrayList<Integer>(); 

// Create thread 
TPServer server = new TPServer(port, <Integer> list); 
new Thread(server).start(); 



// Below is the TPServer class 
// TPServer Class 
public class TPServer implements Runnable { 

private List <Integer> list = null; 
private int port = 0; 
private boolean isStopped = false; 

public TPServer(int port, List <Integer> list) { 
    this.list = list; 
    this.port = port; 
} 
} 
+0

'new TPServer (port, list);'가 작동하지 않습니까? –

답변

1

당신은 어떤 다른과 같은 일반적인 인수를 전달 당신은 Runnable를 구현하지 않은, 또한 그것은 new TPServer(port, list);

+0

감사합니다 Petar, 나는 그것이 효과가있을 것이라고 생각했습니다. 다시 시작된 Netbeans과 오류가 해결되었습니다. : P – Poliquin

2

해야한다.

TPServer server = new TPServer(port, list); 
+0

고맙습니다 Peter Lawrey. 나는 넷빈이라고 생각한다. 다시 시작한 후 오류가 해결되었습니다. – Poliquin

0

당신은 싶어 concurent 액세스를 방지 또는 목록이 스레드에서 또한 사용중인 경우, 스레드 안전 목록 유형을 사용하는 세마포어를 사용하는 목록을 사용할 수 있습니다. (그리고 스레드 내부에서만 사용되는 경우에는 분명히 내부에 작성하십시오.)

+0

안녕 빈센트 피엘, 고마워. 목록은 읽기 전용으로 만들어져 있으므로이 응용 프로그램에 대한 동시 액세스를 구현하지는 못합니다. 감사! – Poliquin