你的while条件一直为真,所以就一直读了。 msg = in.readLine();
while(msg!=null){                   
       if(msg != null){
                       System.out.println(msg);
                   }
            synchronized(socket){ 
                            msg = in.readLine();
这样该一下就好了。