在下面这个程序中,对每一个client都开启了一个线程。假设此刻有一个client1,那么mutiRunServer这个对象引用指向了new MutiRunServer(client1)这个线程对象;过了一段时间,来了一个client2,mutiRunServer这个对象引用又指向了new MutiRunServer(client2)这个线程对象。那么,此时在程序中就失去了对new MutiRunServer(client1)这个对象的引用,这样会不会导致new MutiRunServer(client1)对象被垃圾回收器回收回去,即使它正在执行之中?import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocketRun { private ServerSocket server=null;
private MutiRunServer mutiRunServer = null; private int port;

public ServerSocketRun(int port)
{
this.port = port;
init();
}

public void init()
{
System.err.println("打开服务器");
try {
server = new ServerSocket(this.port);
System.err.println("开始接受监听");
while(true)
{
Socket client = null;
client = server.accept();
System.err.println("对方的端口是---->"+client.getPort());
mutiRunServer = new MutiRunServer(client);
try {
Thread.sleep(1000);
mutiRunServer.start();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args)
{
ServerSocketRun s = new ServerSocketRun(8888);

}

}