Обработка списка <Integer>в потоке - PullRequest
0 голосов
/ 17 ноября 2011

В основном у меня есть целочисленный массив, который я хочу передать потоку, но не могу получить правильный синтаксис.

// 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;
}
}

Ответы [ 3 ]

2 голосов
/ 17 ноября 2011

Вы передаете общий аргумент так же, как и любой другой.

TPServer server = new TPServer(port, list); 
1 голос
/ 17 ноября 2011

Вы не реализовали Runnable, а также должно быть new TPServer(port, list);

0 голосов
/ 17 ноября 2011

Возможно, вы захотите использовать список, который использует семафор для предотвращения параллельного доступа, или использовать тип списка, который является поточно-ориентированным, если ваш список также используется вне потока. (и если он используется только внутри потока, очевидно, создайте его внутри: =))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...