我已經寫了下面的代碼來實現線程服務器:線程Java服務器內部類和最後一個變量
ServerSocket passiveSocket = new ServerSocket(port, maxConnections);
while(true){
final Socket socket = passiveSocket.accept();
new Thread(new Runnable() {
public void run() {
//access socket as needed to communicate. E.g.:
PrintWriter writer = new PrintWriter(socket.getOutputStream());
//Finally close socket.
socket.close();
}
}).start();
}
現在,這似乎工作,但細想我真的不明白是怎麼回事當下一個連接到達時,最後的套接字變量套接字。每個線程如何與啓動線程時當前的套接字實例關聯? - 最後是這個關鍵字是誰負責的?