问答详情
源自:3-5 使用多线程实现多客户端的通信

打印客户端数量的代码放在调用线程代码的后面,为什么显示结果却在其前面?

 

57a1607e0001326305000194.jpg

57a1607f00018c8504710180.jpg

我以为是先显示服务器端接收到客户端的输出流中的信息,然后再显示当前客户端的数量和其IP地址信息,结果显示的和我理解的不一样,不晓得我哪理解错了?求解惑

提问者:兮蓅 2016-08-03 11:14

个回答

  • 想_自由
    2016-08-03 16:06:23
    已采纳

    建立了新的线程后,显示客户端信息的方法在一个新的线程中执行。也就是说 显示当前客户端数量和ip地址信息的方法在一个线程中,处理接收客户端的输出信息在另一个线程中。两个线程同时执行,而显示客户端的数量这边的方法很简单,执行起来时间短,所以先输出出来了。


    你可以在count++前添加sleep函数让该线程暂停一会,结果就会反过来。