我的应用程序如下所示:
public class Server {
private InititationServer initServer;
private ArrayList<Socket> workerSockets;
public Server() {
workerSockets = new ArrayList<Socket>();
initServer = new InitiationServer();
(new Thread(initServer)).start();
}
public static void main(String[] args) {
new Server();
}
//...
}
和
public class InitiationServer implements Runnable {
private ServerSocket initSocket;
//...
public void run()
while (true) {
Socket workerSocket = initSocket.accept();
// Add workerSocket to Server.workerSockets
}
}
//...
}
InititationServer 在 run() 中实现 Runnable 和 ServerSocket.accept() 的传入 Socket。如何以线程安全的方式将这些接受的套接字传递回 Server.workerSockets?
任何帮助深表感谢。